Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Jquery中单击一次,多次单击,并发出选择器问题_Jquery_Onclick_Click_Selector - Fatal编程技术网

在Jquery中单击一次,多次单击,并发出选择器问题

在Jquery中单击一次,多次单击,并发出选择器问题,jquery,onclick,click,selector,Jquery,Onclick,Click,Selector,我有一个元素列表,左侧有一个“添加到购物车”按钮(购物车安装了Wordpress插件)。当我单击按钮时,元素被添加到购物车中(没有打开新页面,它只显示一条“添加”消息)。 我想有一个最后的链接“添加所有元素到购物车”,如果点击,同时点击所有“添加到购物车”按钮。 我的问题是:我不能使用与“添加到购物车”按钮相关的选择器,因为“添加到购物车”按钮没有唯一的id,只有一个类,所有按钮都是相同的(我不能更改它)。但我设法关闭了一个div中的按钮,该div具有与产品相关的唯一class属性。这是按钮的代

我有一个元素列表,左侧有一个“添加到购物车”按钮(购物车安装了Wordpress插件)。当我单击按钮时,元素被添加到购物车中(没有打开新页面,它只显示一条“添加”消息)。 我想有一个最后的链接“添加所有元素到购物车”,如果点击,同时点击所有“添加到购物车”按钮。 我的问题是:我不能使用与“添加到购物车”按钮相关的选择器,因为“添加到购物车”按钮没有唯一的id,只有一个类,所有按钮都是相同的(我不能更改它)。但我设法关闭了一个div中的按钮,该div具有与产品相关的唯一class属性。这是按钮的代码情况:

// Product 1
<div class="cart1">
    <form action="http://url" method="post">
        <fieldset>
        <input class="button" value="Add to cart" title="Add product to cart" type="submit" />
        </fieldset>
</form>
</div>
// Product 2
<div class="cart2">
    <form action="http://url" method="post">
        <fieldset>
        <input class="button" value="Add to cart" title="Add product to cart" type="submit" />
        </fieldset>
</form>
</div>
对于javascript。但是,既然addtocart按钮没有唯一的类或id,那么我可以在引号中添加什么呢?我如何告诉他:单击div class=“cart1”元素中包含的按钮?
谢谢大家

试试下面的jquery代码

$("div.cart1 > input,div.cart2 > input").click(function(){alert("input inside cart1/cart2"});

感谢

愚蠢的问题:我刚刚意识到直接在onclick=”“中插入此函数会更好,但我如何在不破坏html的情况下编写>符号?无论如何,我尝试以正确的方式使用它(函数放在文档头部并由onclick调用),但它不起作用:/
functionClick1() {
    $("").click();
    }
$("div.cart1 > input,div.cart2 > input").click(function(){alert("input inside cart1/cart2"});