Есть ли, "запускаются", просачиваются jQuery, что-то как: содержать, но со строковым условием начала?
] Насколько я знаю, нет, но вы можете легко реализовать свой собственный селектор для jQuery:[
] [$.extend($.expr[':'], {
startsWith: function(elem,match) {
return (elem.textContent || elem.innerText || "").indexOf(match[3]) == 0;
}
});
]
[]Теперь вы можете использовать его вот так: [
] [$("p:startsWith(Hello)").css("color","red")
] ]Нет, но вы можете сделать это самостоятельно, используя []фильтр[
], как предложил импульс:[
$('a').filter(function(){
return $(this).text().indexOf('start') == 0 }
)
]
[]Вы можете использовать здесь регулярное выражение, чтобы игнорировать регистр, или для более продвинутых поисков:[
] [$('a').filter(function(){
return $(this).text().match(/^start/i) }
)
] ]Думаю, вы можете использовать функцию[
] [][]indexOf[] в javascript[
] [var str = "test string print";
str.indexOf ( "test" ) returns 0
]
[]и[
] [str.indexOf ( "print" ) returns 12
]
[]Так что вы можете проверить возвращаемое значение функции indexOf, и если оно равно 0, то оно находится в начальной позиции.[
].Start With: ^=
]
[]Оператор ^= будет фильтровать элементы, атрибут которых начинается с заданного значения.[
] []Подробнее здесь:[
] [][]http://www.bennadel.com/blog/1003-Cool-jQuery-Predicate-Selectors. htm[][
] [][]jQuery Return элементы, где ID начинается с определённой строки[][
]