我正在研究Unobtrusive JavaScript,建议 JavaScript 应该与 HTML 分开。
在我的页面中,我使用jQuery 1.9.1with jQuery Migrate plugin 1.1.1。我<li>用来模拟我的页面的菜单。对于每个<li>,它都是一个菜单项。最初我将 JavaScript 分配如下:
<ul>
<li onclick="showQ('0001')">Q 1</li>
<li onclick="showQ('0002')">Q 2</li>
<li onclick="showQ('0003')">Q 3</li>
<li onclick="showQ('0004')">Q 4</li>
</ul>
第一个问题:如何将其分别转换为 Unobtrusive JavaScript ?
JavaScript 函数如下:
function showQ(id) {
$('#' + id).show();
}
第二个问题:(这可能是一个 jQuery 问题)函数如何引用原始的<li>,例如通过添加一个类.addClass('some_css_class');?