【发布时间】:2011-12-02 19:05:38
【问题描述】:
我有这个 HTML,如果元素包含特定文本,我会尝试在点击时返回 false。
这是我的 HTML:
<ul>
<li id="1"></li>
<li id="2"></li>
<li id="3"></li>
<li id="4"></li>
<li id="5"></li>
<li id="6">text</li>
<li id="7"></li>
</ul>
Javascript:
$("ul").on('click', 'li', function (e) {
var value = $(this).attr('id');
if ("#" + value + ":contains(\"text\")"){ // Something similar to this
return false;
};
alert('test');
});
如果元素包含单词“text”,我如何返回 false。
示例:http://jsfiddle.net/wSvLD/(这对所有内容都返回 false)
【问题讨论】:
-
请永远不要使用 jQuery 的
attr函数。这是意大利面条代码。请改用this.id。
标签: javascript jquery contains