我不知道如何正确描述我的问题,但我想我只需要向正确的方向努力。我做了fiddle希望能解释我的问题。我有一个带有onClick事件处理程序的链接列表。相应的函数应该将listitem的文本传递给一个新函数,该函数将字符串与另一个字符串进行比较。根据我的理解,第一个列表项(测试)应该警告“酷”(因为字符串完全匹配),但它不会。
有什么想法吗?
我知道如果我使用e.target.name
代替$(this).text()
,这会有效,但我需要传递链接文字而不是属性。
答案 0 :(得分:3)
答案 1 :(得分:2)
答案 2 :(得分:0)
你的李没有文字......它们包含< a>有文字..试试:
$(this).find('a').text()
答案 3 :(得分:0)
我注意到您将click
事件绑定到列表中的li
元素,而不是a
元素。当您将其更改为绑定到a
时,它会按预期工作:
http://jsfiddle.net/gromer/WdVbk/
如果您真的想要click
元素上的li
事件,请更改文本发送到函数的方式:
clickFunc($(this).find('a').text());
http://jsfiddle.net/gromer/FVSuz/
编辑:是的,我的小提琴中有一些console.log
语句,如果你在IE中它可能会破坏。