如何:contains
在点击时找到具有某个关键字的对象?
<a href="#" class="click">» Read More</a>
$('.click').click(function() {
if($(":contains('More')", this)) alert('1');
});
每当它包含关键字时,我都会收到警报...我该怎么做?
您需要使用is
来查看元素是否与您的:contains
选择器匹配:
$(".click").click(function () {
if ($(this).is(":contains('More')")) {
alert('1');
}
});
示例:http: //jsfiddle.net/3N8ek/
试试这个:
$(".click:contains('More')").click(function() {
alert('1');
});
你总是得到,alert
因为你没有检查length
jQuery 对象的属性。当 jQuery 找不到任何匹配项时,它总是至少返回一个空对象。所以无论如何if($(":contains('More')", this))
都会回来。true
$('.click').click(function() {
if ($(this).is(":contains('More')")) {
alert('1');
}
});