如何使用 :contains() 选择器来确定单击的对象具有某个关键字?

发布于 2024-12-02 06:10:35 字数 268 浏览 1 评论 0原文

如何使用 :contains 来查找被点击的对象是否具有某个关键字?

<a href="#" class="click">&#187; Read More</a>

$('.click').click(function() {

   if($(":contains('More')", this)) alert('1');

});

每当它包含或不包含关键字时我都会收到警报...我该如何制作?

How can use :contains to find the object has a certain keyword when it is clicked?

<a href="#" class="click">» Read More</a>

$('.click').click(function() {

   if($(":contains('More')", this)) alert('1');

});

I get the alert whenever it contains the keyword or not... how can I make it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

萌逼全场 2024-12-09 06:10:35

您需要使用 is 来查看元素是否与您的 匹配:包含选择器:

$(".click").click(function () {
    if ($(this).is(":contains('More')")) {
        alert('1');
    }
});

示例: http://jsfiddle.net/3N8ek/

You need to use is to see if an element matches your :contains selector:

$(".click").click(function () {
    if ($(this).is(":contains('More')")) {
        alert('1');
    }
});

Example: http://jsfiddle.net/3N8ek/

疏忽 2024-12-09 06:10:35

试试这个:

$(".click:contains('More')").click(function() {

   alert('1');

});

Try this:

$(".click:contains('More')").click(function() {

   alert('1');

});
只涨不跌 2024-12-09 06:10:35

您总是收到 alert 因为您没有检查 jQuery 对象的 length 属性。当 jQuery 没有找到任何匹配项时,它总是至少返回一个空对象。因此,无论如何 if($(":contains('More')", this)) 将始终返回 true

$('.click').click(function() {

   if ($(this).is(":contains('More')")) {
     alert('1');
   }

});

You are always getting alert because you are not checking for length property of jQuery object. jQuery always returns at least an empty object when it do not find any match. So if($(":contains('More')", this)) will always return true no matter what.

$('.click').click(function() {

   if ($(this).is(":contains('More')")) {
     alert('1');
   }

});
痞味浪人 2024-12-09 06:10:35

这应该有效:

if($(this + ':contains("More")')) alert('1');

有关用法的更多信息,请参阅 :contains-docs 。

This should work:

if($(this + ':contains("More")')) alert('1');

See :contains-docs for more on the usage.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文