Как выбрать все теги привязки с конкретным текстом

В файле gradle.properties измените org.gradle.jvmargs на -Xmx1024m:

org.gradle.jvmargs=**-Xmx1024m** -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
65
задан Roatin Marth 15 March 2010 в 17:51
поделиться

3 ответа

$("a.myclass:contains('My Text')")
120
ответ дан 24 November 2019 в 15:22
поделиться

Если вас беспокоит только то, что текст анкора содержит определенную строку, воспользуйтесь решением @Dave Morton. Если же вы хотите точно подобрать конкретную строку, я бы предложил что-то вроде этого:

$.fn.textEquals = function(txt) {
    return $(this).text() == txt;
}

$(document).ready(function() {
    console.log($("a").textEquals("Hello"));
    console.log($("a").textEquals("Hefllo"))
});

<a href="blah">Hello</a>

Слегка улучшенная версия (со вторым параметром trim):

$.fn.textEquals = function(txt,trim) {
    var text = (trim) ? $.trim($(this).text()) : $(this).text();
    return text == txt;
}

$(document).ready(function() {
    console.log($("a.myclass").textEquals("Hello")); // true
    console.log($("a.anotherClass").textEquals("Foo", true)); // true
    console.log($("a.anotherClass").textEquals("Foo")); // false
});

<a class="myclass" href="blah">Hello</a>
<a class="anotherClass" href="blah">   Foo</a>
4
ответ дан 24 November 2019 в 15:22
поделиться

Вы можете создать собственный селектор, аналогичный : содержит для точные совпадения:

$.expr[':'].containsexactly = function(obj, index, meta, stack) 
{  
    return $(obj).text() === meta[3];
}; 

var myAs = $("a.myclass:containsexactly('My Text')");
13
ответ дан 24 November 2019 в 15:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: