0

Internet Explorer で JQuery を使用する際に問題が 1 つあるため、ここにサインアップしました。HTMLコードのpdfファイルを生成するボタンがあり、このpdfの名前について、ユーザーがいるページの名前を取得しようとしています。ページのすべての名前は「li」要素に保存され、Bootstrap はユーザーがいるときにこれらの「li」クラスをアクティブに変更します。たとえば、次のようなものがあります。

<ul>
   <li class="active"><a>Tar </a></li>
   <li> <a>ER</a> </li>
<ul>

したがって、ユーザーが ER をクリックすると、その li クラスがアクティブになり、Tar の li クラスは何もなくなります。これらのliのコンテンツを取得するには、JQueryを使用します

 $('li.active a').html();

しかし、ER をクリックすると、値は Tar になり、もう一度 Tar をクリックすると、値として ER が表示されます。遅延なく良い価値を得るにはどうすればよいですか? 私を助けてくれる人に感謝します!

Ps: 下手な英語ですみません :)

4

1 に答える 1

2

Instead of using the .active class, which is triggered after the user clicks, you should use the click event itself - it contains a reference of the item that got clicked ( the <a> element in your case ) which can be used directly.

Try this :

$(this).html(); 

and it should work for you.

Also, here's a jsFiddle with a simple example.

Edit: here's a second Fiddle with a button to do the triggering (via a custom class on click of <a>)

于 2013-05-16T09:53:25.393 に答える