繁体   English   中英

使用JQuery-单击事件

[英]Using JQuery - on click event

所以...我做了一个页面,您可以在其中找到一些产品,每个产品都有价格/说明/标题。 我目前正在尝试更改价格,但问题是,如果您单击按钮(与销售相关),我希望它们进行更改。 我想更改价格并添加20%的折扣。

我开始做一些事情,仅将价格的颜色从黑色更改为红色:

$(".row a").click(function(){
  $("cat-bonnet").css("color","red");
}); 

我通过CSS选择了我的东西的类。 但是现在我不知道该如何增加折扣。 我应该创建另一个代码吗? 单击按钮时该怎么做?

提前致谢。

$("cat-bonnet")会尝试在DOM中定位<cat-bonnet></cat-bonnet>

您必须指定它是:类$(".cat-bonnet")或ID: $("#cat-bonnet")

使用来指定cat-bonnetclassid . 一类或#为ID:

 $(".row a").click(function(e){ $(".cat-bonnet").css("color","red"); // Add '.' here e.preventDefault(); // stop page from redirecting (to see change effect) }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="row"> <a class="cat-bonnet" href="https://www.google.com">Link</a> </div> 

好吧,用一块普通的javascript相当容易完成:

document.querySelector(".cat-bonnet").innerHTML = newPrice;

newPrice应该是您计算出的折扣。 因此,您应该获得.cat-bonnet的价格并计算20%的折扣。 这可以通过变量let = newPrice;来完成let = newPrice; 或内联。

jQuery是一个大型库,根据您上面的代码,您可能仅使用原始javascript可能会更好。 但是,只需添加上述行即可为您解决问题。

add discount什么作用? 它将数据发布到apu端点吗? 或者只是更改html? 或其他任何流程?

我建议您对代码进行稍微不同的设置,以便将来将来更容易添加更多属性。 我还提出了一种检查各种ON动作的方法,例如'mouseenter''mouseleave'等。

看看下面的代码。 我认为,当您的项目变大时,这将使阅读起来容易得多。

 $(".row a").on('click', () => { // Insert mouseenter, mouseleave etc where click is $(".cat-bonnet").css({ color: "red", backgroundColor: "gray" // Add more properties inside the object here as you wish }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="row"> <a class="cat-bonnet" href="https://www.google.com">Link</a> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM