点击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?
答案 0 :(得分:0)
根据您的html布局,您的父div为.pagelink
而不是#pagelink_a
,因此请替换以下行:
$('#pagelink_a #pagelinkli_'+tab_lastid_val).html()
这个:
$('.pagelink #pagelinkli_'+tab_lastid_val).html()
答案 1 :(得分:0)
试试这个:
$('#pagelink_a').find('li[id=pagelinkli_'+tab_lastid_val']').html();
代码未经过测试,但我认为它应该有效。
答案 2 :(得分:0)
只需使用
$('#pagelinkli_'+tab_lastid_val).html()
#
标记用于标识只有一个元素可能具有的ID。它之前不需要任何东西。您还将前一个类标记为id,这是错误的。我不知道你的其他浏览器是如何获得任何东西的。
虽然有点偏离主题,但实际上完全放弃IE7支持可能会更好。由于用户群较小且人气不断下降,支持它可能会花费你更多的钱而不是支持它。
答案 3 :(得分:-2)
尝试代替html(),然后尝试追加()。
例如
$('#ID').append('Your content');