Javascript:多个按钮,一个类,不能使用id.按一个按钮改变他们所有
Javascript: Multiple buttons, 1 class, cannot use ids. Pressing 1 button changes THEM ALL
我希望有人能帮我一下。我已经挣扎了三天了。:)
我是新手php,但我使用的主题不显示任何"迹象",当一个项目被添加到购物车与Ajax购物车。我不擅长编程,但创建了一些Javascript来尝试解决这个问题。不幸的是,现在如果你点击一个按钮,所有按钮都会改变。
我希望代码只适用于按钮被点击。
主要标准:
- 按钮不能有单独的id。必须单独使用class
- 按钮是为每个产品动态生成的,每个页面的产品数量是不可预测的 比如,"onclick="这个。innerHTML = '嗨栈!我认为不能使用(它打破了分类页面)
这是我到目前为止的钢笔,包括html, css和js: http://codepen.io/xkurohatox/pen/eNbMKb
HTML <a href="#" class="button add_to_cart_button product_type_simple added" onclick="birds()">Add to Cart</a>
<a href="#" class="button add_to_cart_button product_type_simple added" onclick="birds()">Add to Cart</a>
<a href="#" class="button add_to_cart_button product_type_simple added" onclick="birds()">Add to Cart</a>
<a href="#" class="button add_to_cart_button product_type_simple added" onclick="birds()">Add to Cart</a>
实际上,每次按钮的数量可能在1-2000之间。
css .button.add_to_cart_button.product_type_simple.added {color:yellow;}
js
function birds(){
var a = document.querySelectorAll('.button.add_to_cart_button.product_type_simple.added' ), i;
for (i = 0; i < a.length; ++i) {
a[i].style.color = "pink";
a[i].innerHTML="Success";
}
setTimeout ( 'cats()', 2000 );
}
function cats(){
var a = document.querySelectorAll('.button.add_to_cart_button.product_type_simple.added' ), i;
for (i = 0; i < a.length; ++i) {
a[i].style.color = "red";
a[i].innerHTML="Add to Cart";
}
}
这里是元素检查器的页面:http://s.codepen.io/xkurohatox/debug/eNbMKb?
我访问过这个网站很多次,但直到现在才加入。提前感谢您的任何帮助!div =)
>可以使用jQuery。