Javascript 具有相同名称、动态添加的所有元素,以及单击处理程序,当按类名引用但数据属性不同时,所有元素都会激发

Javascript 具有相同名称、动态添加的所有元素,以及单击处理程序,当按类名引用但数据属性不同时,所有元素都会激发,javascript,jquery,Javascript,Jquery,假设我使用jquery向dom添加一个元素,使用一个具有class=“justice”和data attribute=“1”的onclick处理程序,然后添加另一个具有相同类名但不同data attribute=“2”的元素,也假设我为这两个元素提供了不同的值。我应该能够调用$('.justice[data attribute='2']“.val”,这将不同于$(“.justice[data attribute='1']”)。val对吗?是的,您应该这样做。不过,在您的示例中,在选择类时没有使用

假设我使用jquery向dom添加一个元素,使用一个具有class=“justice”和data attribute=“1”的onclick处理程序,然后添加另一个具有相同类名但不同data attribute=“2”的元素,也假设我为这两个元素提供了不同的值。我应该能够调用$('.justice[data attribute='2']“.val”,这将不同于$(“.justice[data attribute='1']”)。val对吗?

是的,您应该这样做。不过,在您的示例中,在选择类时没有使用句点

另外,不要忘记
val
调用后面的括号

VS


让我们说出你想要的……你已经知道了……为什么会问这个问题?你能再试一次吗?给我们一个片段,清楚地定义它不应该做的事情。这是正确的
$(“.justice[data attribute='1'])。val()
我希望这是解决方案,但事实并非如此。@acampbe222是元素输入还是文本元素,如span、div等?
$(‘justice[data-attribute=‘1’]“).val 
$(".justice[data-attribute='1']").val()