Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
580 views
in Technique[技术] by (71.8m points)

jquery - Select element based on EXACT text contents

I have a list of divs that all contain a p tag classed as index. The textual content of these p tags is a number from 1 to n (although probably no more than maybe 30-40). I had the following selector, which worked fine in preliminary testing:

var ad = $('.existing_ad .index:contains('+index+')').parents('.existing_ad');

Where index is the numeric index I retrieved from the p tag and .existing_ad is the class of the parent div. As I said, this worked fine... until I went with higher numbers. For instance, when the index is 1, it selects the .existing_ads where the index HAS A 1 IN IT, e.g. 1, 10-19, 21, 31, etc.

How can I get ONLY index n?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

How about this:

$('.existing_ad .index').filter(function() {
    return $(this).text() == index;
}).parents('.existing_ad');

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...