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

只需使用

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

#标签标识只有单个元素可能具有的 ID。没有必要在它前面有任何东西。您还将以前的课程标记为 id,这是错误的。我不知道您的其他浏览器如何设法获得任何东西。

虽然有点离题,但实际上完全放弃对 IE7 的支持可能会更好。由于用户群小且受欢迎程度下降,支持它可能比不支持它花费更多的钱。

于 2012-12-05T12:43:23.663 回答
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 回答
-2

尝试代替 html() ,并尝试 append()。
例如

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