gpt4 book ai didi

innerText 值的 jQuery 选择器语法

转载 作者:行者123 更新时间:2023-12-03 22:56:29 25 4
gpt4 key购买 nike

我正在尝试将单击事件添加到由 Telerik ASP.NET 小部件生成的选项卡。为了进行实验,我将生成的 HTML 片段提取到静态页面中:

<HTML>
<HEAD>
<TITLE>sandpit</TITLE>
<SCRIPT TYPE="text/javascript" SRC="jquery-1.9.1.js"></SCRIPT>
<SCRIPT>
$(document).ready(function(){
var foo = $("span.rtsTxt");
var bar = foo.filter("[innerText='More']")
bar.on('click',function(){alert('click');});
alert('ready');
});
</SCRIPT>
</HEAD>
<BODY>
<ul>
<li class="rtsLI">
<a class="rtsLink rtsAfter">
<span class="rtsOut">
<span class="rtsIn">
<span class="rtsTxt">Preferences</span>
</span>
</span>
</a>
</li>
<li class="rtsLI">
<a class="rtsLink rtsAfter">
<span class="rtsOut">
<span class="rtsIn">
<span class="rtsTxt">More</span>
</span>
</span>
</a>
</li>
</ul>
</BODY>
</HTML>

调试显示 foo 包含预期的两项。但是,我无法弄清楚所选第二个的语法,其中innerText的值为“更多”。

问题只是如何在如图所示的过滤器表达式中或直接在选择器字符串中表达innerText == 'More'?

最佳答案

选择将返回对象的元素的另一种方法是使用 filter像这样:

$(".rtsTxt").filter(function() {
return $(this).text() == "More";
});

fiddle

关于innerText 值的 jQuery 选择器语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15538738/

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