我正在尝试将单击事件添加到由 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' ?