Я пытаюсь добавить событие click на вкладку, созданную виджетами Telerik ASP.NET. Я поднял надрез сгенерированного HTML в статические страницы для целей эксперимента:Синтаксис синтаксиса jQuery для значения innerText
<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' либо в выражении фильтра, как показано, либо непосредственно в строке селектора?
не то же самое, как если бы Равно. – RAS
То, о чем я тоже думал, но мое решение не попадает в гвоздь на вопрос, так как он хочет его в селекторе ... –
@RAS - Вы правы, это буквально означает, содержит, а не равно. Это может быть достаточно в зависимости от случая. –