0

li要素をクリックすると、現在の要素値を取得して動的に別のdivに追加します。すべてのブラウザで正常に機能しますが、IE7ではnullを返します。なぜそれが発生するのか理由はわかりません。このための解決策..ここに貼り付けたのはコードの一部だけです。

サンプルコード: ////////////.//この行はIE7でnullを返します。/////////////////

 $('#pagelink_a #pagelinkli_'+tab_lastid_val).html()

  (tab_lastid_val value can be a 1 or 2 or 3.Clixked li element value comes here)



    <div class="pagelink">
          <div id="pagelink_a">
       <ul>
           /******** all li element are clickable***********/
           <li id="pagelinkli_1"><a>Google</a></li>
           <li id="pagelinkli_2"><a>Chrome</a></li>
           <li id="pagelinkli_3"><a>Firefox</a></li>
       </ul>
    </div>
</div?
4

4 に答える 4

0

これを試して:

 $('#pagelink_a').find('li[id=pagelinkli_'+tab_lastid_val']').html();

コードはテストされていませんが、動作するはずです。

于 2012-12-05T12:40:59.757 に答える
0

HTMLレイアウトを考えると、親divはそうでは.pagelinkない#pagelink_aので、次の行を置き換えます。

$('#pagelink_a #pagelinkli_'+tab_lastid_val).html()

これのために:

$('.pagelink #pagelinkli_'+tab_lastid_val).html()
于 2012-12-05T12:38:46.600 に答える
0

使用するだけ

$('#pagelinkli_'+tab_lastid_val).html()

タグは、単一の要素のみが持つ可能性の#あるIDを識別します。その前に何かを置く必要はありません。また、前のクラスにidというラベルを付けましたが、これは間違っています。他のブラウザがどうやって何かを取得したのかわかりません。

少し話題から外れていますが、実際にはIE7のサポートを完全に廃止する方がよい場合があります。ユーザーベースが小さく、人気が低下しているため、サポートしないよりもサポートする方がコストがかかる場合があります。

于 2012-12-05T12:43:23.663 に答える
-2

html()の代わりに試して、append()を試してください。
例えば

$('#ID').append('Your content');
于 2012-12-05T12:39:39.907 に答える