javascript - 将其他 dom 元素操作包含到另一个 dom 元素操作中是一种很好的做法,就像 javascript 中的通用操作一样

标签 javascript jquery

下面是好的实践代码吗?(jquery)

common.js(在同一个js Action 中编写的两个文件的dom元素)

$('.list_item').click(function () {
   $('#yes_button').addClass('selected');
   $('#no_button').addClass('selected_no');
});

yes_button.html

<div class='list_item yes_class' > Muhammad s.a.w </div>
<div id='yes_button' > Yes </div>

no_button.html

<div class='list_item no_class'> Muhammad s.a.w </div>
<div id='no_button' > No </div>

上面的做法好还是应该像下面这样写

$('.yes_class').click(function () {
   $('#yes_button').addClass('selected');
});

$('.no_class').click(function () {
   $('#no_button').addClass('selected_no');
});

我有两个 DOM 元素类相同的文件,我正在编写基于唯一性的 JS 代码 类名,我的问题是遵循这种方式是好的做法。

最佳答案

为什么不为您的按钮添加一个通用类并通过它调用它们?

$('.list_item').click(function () {
   $('.button').addClass('selected');
});

如果你愿意,你可以像这样更具体地说明你定位的是哪个按钮

$('.list_item').click(function () {
   $(this).next('button').addClass('selected');
});

假设您保持相同的 html 结构

<div class="listitem"></div>
<div class="button" id="..."></div>

关于javascript - 将其他 dom 元素操作包含到另一个 dom 元素操作中是一种很好的做法,就像 javascript 中的通用操作一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13949567/

相关文章:

javascript - jQuery回调函数累积

javascript - 使用 jQuery 将 anchor 属性 append 到数组

jquery - tableSorter 限制(排序)一次一页?

java - 在java中拖放网页

javascript - 在其他地方单击时菜单应该消失

javascript - 我将如何在我的 html 结构中使用它?

javascript - 什么?三元运算符意味着使用 react 和 javascript?

javascript - jQuery/JS模拟

javascript - 如何在 Bootstrap Material 设计的输入文本中制作标签支持?

javascript - Jquery txt 从当前 txt 大小调整大小,不起作用