:contain / запускаются

Есть ли, "запускаются", просачиваются jQuery, что-то как: содержать, но со строковым условием начала?

5
задан adrien334 6 January 2010 в 10:44
поделиться

4 ответа

[

] Насколько я знаю, нет, но вы можете легко реализовать свой собственный селектор для jQuery:[

] [
$.extend($.expr[':'], {
    startsWith: function(elem,match) {  
        return (elem.textContent || elem.innerText || "").indexOf(match[3]) == 0;
    }  
});
] [

]Теперь вы можете использовать его вот так: [

] [
$("p:startsWith(Hello)").css("color","red")
]
9
ответ дан 18 December 2019 в 14:46
поделиться
[

]Нет, но вы можете сделать это самостоятельно, используя []фильтр[], как предложил импульс:[

] [
$('a').filter(function(){
    return $(this).text().indexOf('start') == 0 }
)
] [

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

] [
$('a').filter(function(){
    return $(this).text().match(/^start/i) }
)
]
3
ответ дан 18 December 2019 в 14:46
поделиться
[

]Думаю, вы можете использовать функцию[

] [

][]indexOf[] в javascript[

] [
var str = "test string print";

str.indexOf ( "test" ) returns 0
] [

]и[

] [
str.indexOf ( "print" ) returns 12
] [

]Так что вы можете проверить возвращаемое значение функции indexOf, и если оно равно 0, то оно находится в начальной позиции.[

].
1
ответ дан 18 December 2019 в 14:46
поделиться
[
Start With: ^=
] [

]Оператор ^= будет фильтровать элементы, атрибут которых начинается с заданного значения.[

] [

]Подробнее здесь:[

] [

][]http://www.bennadel.com/blog/1003-Cool-jQuery-Predicate-Selectors. htm[][

] [

][]jQuery Return элементы, где ID начинается с определённой строки[][

]
0
ответ дан 18 December 2019 в 14:46
поделиться
Другие вопросы по тегам:

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