JQuery 点击功能不工作
JQuery Click Function Not Working
我试图让我的代码点击并显示警报,但代码似乎不起作用。我在这里写了代码:
https://jsfiddle.net/MGames/9eu94Lau/1/
这是我的 html:
<div class="add-cart-button-col col-right">
<a class="checkout-button nsg-button nsg-grad--heeb-orange" href="https://mycheckoutlinkgoeshere.com" data-query="https://linkcheckoutgoeshere.com">
CHECKOUT
</a>
</div>
这里是点击后不显示警报的代码
$(".checkout-button nsg-button nsg-grad--heeb-orange").click(function() {
alert('hohoho');
});
如果能帮助我找出我做错了什么,我将不胜感激。谢谢。
编辑:这个问题是不同的,因为我要求澄清我的代码中存在的错误。这不是选择具有多个 类...
的元素的重复
在 jQuery 选择器中使用多个 类 是用多个句点完成的,就像这样
$(".checkout-button.nsg-button.nsg-grad--heeb-orange")
classNames 之间没有空格,它匹配具有所有 类
的元素
这里的CSS选择器是错误的。
正确的选择器:
$(".checkout-button.nsg-button.nsg-grad--heeb-orange").click(function() {
alert('hohoho');
});
演示:https://jsfiddle.net/9eu94Lau/3/
有关 CSS 选择器的更多详细信息,请参阅此内容:https://css-tricks.com/multiple-class-id-selectors/
1 忘记在每个 class 前添加 .
。
2.Remove 所有 class 之间的空格(因为你正在尝试所有 class 单个元素而不是父子元素)
工作片段:-
$(".checkout-button.nsg-button.nsg-grad--heeb-orange").click(function() {
alert('hohoho');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="add-cart-button-col col-right">
<a class="checkout-button nsg-button nsg-grad--heeb-orange" href="https://mycheckoutlinkgoeshere.com" data query="https://linkcheckoutgoeshere.com">CHECKOUT</a>
</div>
参考:-How can I select an element with multiple classes in jQuery?
就用这个
$("a[class='checkout-button nsg-button nsg-grad--heeb-orange']").click(function() {
alert('hohoho');
});
这可能对你有用:
$(".checkout-button.nsg-button.nsg-grad--heeb-orange").click(function() {
alert('hohoho');
});
当我们有多个class,然后我们添加。 operator 在访问元素时。
我试图让我的代码点击并显示警报,但代码似乎不起作用。我在这里写了代码:
https://jsfiddle.net/MGames/9eu94Lau/1/
这是我的 html:
<div class="add-cart-button-col col-right">
<a class="checkout-button nsg-button nsg-grad--heeb-orange" href="https://mycheckoutlinkgoeshere.com" data-query="https://linkcheckoutgoeshere.com">
CHECKOUT
</a>
</div>
这里是点击后不显示警报的代码
$(".checkout-button nsg-button nsg-grad--heeb-orange").click(function() {
alert('hohoho');
});
如果能帮助我找出我做错了什么,我将不胜感激。谢谢。
编辑:这个问题是不同的,因为我要求澄清我的代码中存在的错误。这不是选择具有多个 类...
的元素的重复在 jQuery 选择器中使用多个 类 是用多个句点完成的,就像这样
$(".checkout-button.nsg-button.nsg-grad--heeb-orange")
classNames 之间没有空格,它匹配具有所有 类
的元素这里的CSS选择器是错误的。 正确的选择器:
$(".checkout-button.nsg-button.nsg-grad--heeb-orange").click(function() {
alert('hohoho');
});
演示:https://jsfiddle.net/9eu94Lau/3/
有关 CSS 选择器的更多详细信息,请参阅此内容:https://css-tricks.com/multiple-class-id-selectors/
1 忘记在每个 class 前添加 .
。
2.Remove 所有 class 之间的空格(因为你正在尝试所有 class 单个元素而不是父子元素)
工作片段:-
$(".checkout-button.nsg-button.nsg-grad--heeb-orange").click(function() {
alert('hohoho');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="add-cart-button-col col-right">
<a class="checkout-button nsg-button nsg-grad--heeb-orange" href="https://mycheckoutlinkgoeshere.com" data query="https://linkcheckoutgoeshere.com">CHECKOUT</a>
</div>
参考:-How can I select an element with multiple classes in jQuery?
就用这个
$("a[class='checkout-button nsg-button nsg-grad--heeb-orange']").click(function() {
alert('hohoho');
});
这可能对你有用:
$(".checkout-button.nsg-button.nsg-grad--heeb-orange").click(function() {
alert('hohoho');
});
当我们有多个class,然后我们添加。 operator 在访问元素时。