获取具有特定 class 的所有元素的 id,然后 运行 具有该 id 的函数
Get the id of all elements that have a certain class and then run a function with that id
我有几个按钮:
<button id="pill_a" class="btn-pill cyan">hola</button>
<button id="pill_b" class="btn-pill">adios</button>
<button id="pill_c" class="btn-pill cyan">sup</button>
我只想 运行 一个函数只与那些 class “青色”的函数一起使用。该函数需要按钮的 id
我试图在运行页面上使用if
条件:
$(document).ready(function(){
if($('.btn-pill').hasClass("cyan")){
var id = $("button.cyan).attr('id');
addRow(id);
}
});
但它似乎只能执行一次(使用第一个按钮)而不是其他按钮。为什么?我需要创建一个循环吗?
当您尝试访问多个元素的属性时(此处使用 class 选择器),它只会给出第一个元素的属性。您需要循环元素以获得所需的功能
$('.btn-pill.cyan').each(function(){ addRow($(this).attr('id')) })
我有几个按钮:
<button id="pill_a" class="btn-pill cyan">hola</button>
<button id="pill_b" class="btn-pill">adios</button>
<button id="pill_c" class="btn-pill cyan">sup</button>
我只想 运行 一个函数只与那些 class “青色”的函数一起使用。该函数需要按钮的 id
我试图在运行页面上使用if
条件:
$(document).ready(function(){
if($('.btn-pill').hasClass("cyan")){
var id = $("button.cyan).attr('id');
addRow(id);
}
});
但它似乎只能执行一次(使用第一个按钮)而不是其他按钮。为什么?我需要创建一个循环吗?
当您尝试访问多个元素的属性时(此处使用 class 选择器),它只会给出第一个元素的属性。您需要循环元素以获得所需的功能
$('.btn-pill.cyan').each(function(){ addRow($(this).attr('id')) })