gpt4 book ai didi

javascript - 查询 :contain selector exclude some div from conditions

转载 作者:行者123 更新时间:2023-11-30 05:39:50 26 4
gpt4 key购买 nike

如果标签包含与传递的参数相同的值,我想禁用 href 和 onclick 事件,以下是我的脚本,但它禁用所有与给定单词匹配的标签。

我想匹配精确的字符串并在匹配时删除 href 属性。

以下是我的代码:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript">

$(document).ready(function () {

$("input[value *= '<?php echo($tag) ?>']").attr("disabled", "disabled");
$("a:contains('<?php echo($tag) ?>')").removeAttr("onclick");
$("a:contains('<?php echo($tag) ?>')").removeAttr("href");

//$( "div" ).not( ".green, #qm0" ).removeAttr("onclick");
//$( "div" ).not( ".green, #qm0" ).removeAttr("href");

});
</script>

最佳答案

如果我对你的问题的理解正确,你想根据某个值过滤一些元素,并想应用另一个过滤器将其从某个容器中排除。

Jquery 选择器

$('a').not("#some_id a").filter(function(){
return (/string_to_be_matched/i).test($(this).text())
})// .any valid chain-able operation.

解释:

$('a').not("#some_id a") 将为您提供 DOM 中的所有 anchor 标记,但容器中带有 id some_id 的 anchor 标记除外>.

然后你可以应用过滤器来匹配这些选定 anchor 标签上的一些字符串值,

.filter(function(){
return (/string_to_be_matched/i).test($(this).text())
})

string_to_be_matched 替换为您的字符串值。在你的情况下,也许是一些 php echo

PS:在应用上述选择器之前,请确保您的元素已添加到 DOM。即使用 $.ready或者,如果您有静态内容,请将脚本放在页面末尾

关于javascript - 查询 :contain selector exclude some div from conditions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21473128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com