我正在研究Unobtrusive JavaScript,建议 JavaScript 应该与 HTML 分开。
在我的页面中,我使用jQuery 1.9.1
with 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');
?