if contains certain text, then run jquery
我只有在粗体元素包含特定文本时才需要运行jquery。 我究竟做错了什么?
1 2 3 4 5 | if ($('b:contains('Choose a sub category:')')) { $("td.colors_backgroundneutral").css("background-color","transparent"); $("td.colors_backgroundneutral").children(':first-child').attr("cellpadding","0"); }; |
除了在单引号内使用单引号(打破字符串)之外,您还在if语句中使用了jQuery选择器。 此选择器仅将而是使用
1 2 3 | if($("b").contains("Choose a sub category")) { // do stuff } |
你可以在这里阅读更多 strike>
编辑:由于
1 2 3 4 | var el = document.getElementById("yourTagId") // or something like document.getElementsByTagName("b")[0] if you don't want to add an ID. if (el.innerHTML.indexOf("Choose a sub category") !== -1) { // do stuff } |
我一直用它来确定元素是否存在:
1 | if ($('b:contains("Choose a sub category:")').length > 0) { /*do things*/} |
1 2 3 | if ($("b").has(":contains('Choose a sub category:')").length) { /*Your Stuff Here*/ } |