【发布时间】:2011-08-12 14:29:19
【问题描述】:
我正在尝试将一些硬编码的内联点击转换为动态创建。
这是它们现在的样子:
(html)
<ul id="search-navlist">
<li><a href="#" onclick="searchExhibitorsByAlphabet(this,'A'); return false;">A</a></li>
<li><a href="#" onclick="searchExhibitorsByAlphabet(this,'B'); return false;">B</a></li>
<li><a href="#" onclick="searchExhibitorsByAlphabet(this,'C'); return false;">C</a></li>
....
<li><a href="#" onclick="searchExhibitorsByAlphabet(this,'Z'); return false;">Z</a></li>
</ul>
这是新代码:
(脚本)
$(document).ready(function() {
$('#search-navlist li a').each(function() {
$(this).attr("onclick", "searchExhibitorsByAlphabet(this,'A'); return false;");
});
});
(在 html 中)
<ul id="search-navlist">
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
<li><a href="#">C</a></li>
....
<li><a href="#">Z</a></li>
</ul>
到目前为止,这工作正常,尽管所有链接都是相同的。我希望将链接与其各自的字母相关联。
我找到了这个功能:
function iterateAlphabet() {
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(var i=0; i<str.length; i++) {
var nextChar = str.charAt(i);
alert(nextChar)
}
}
...但不确定如何合并它。 (我也看到了一些使用charcodes的脚本,上面的函数我更容易理解。)
我将不胜感激。在此期间我会继续尝试。
谢谢。
【问题讨论】:
标签: javascript jquery onclick set inline