我在这里注册是因为我在Internet Explorer上使用JQuery时遇到一个问题。我有一个按钮,它生成我的html代码的pdf文件,对于这个pdf的名称,我尝试获取用户所在页面的名称。页面的所有名称都存储在" li"元素和Bootstrap改变了论文" li"用户所在的类处于活动状态。例如,我有:
<ul>
<li class="active"><a>Tar </a></li>
<li> <a>ER</a> </li>
<ul>
因此,当用户点击ER时,其li类变为活动状态,而tar类的tar变为空。为了获得这些li的内容,我使用JQuery和
$('li.active a').html();
但是,当我点击ER时,该值将是Tar,当我再次点击Tar时,我会将ER作为值。我能做些什么来毫不拖延地获得良好的价值?感谢任何能帮助我的人!
Ps:对不起我的英语不好:)
答案 0 :(得分:2)
而不是使用在用户点击后触发的.active
类,您应该使用click事件本身 - 它包含被点击的项目的引用(您的<a>
元素case)可以直接使用。
试试这个:
$(this).html();
它应该适合你。
此外,这是一个jsFiddle,其中有一个简单的例子。
修改:这是一个second Fiddle,其中包含一个触发按钮(通过点击<a>
的自定义类)