如何在jquery上控制加法和减法
how to control addition and substraction on jquery?
我试着按按钮计数我想添加if else语句如果.kisi-sayi-text
值= 0不添加,但我的代码没有任何变化
<div class="count-box yetiskin-count">
<span class="count-text">Yetişkin:</span>
<span class="kisi-down"></span>
<span class="kisi-sayi-text">1</span>
<span class="kisi-up"></span>
</div>
JQUERY $('.yetiskin-count > .kisi-up').on("click",function(){
var topParents = $(this).parents(".yetiskin-count"),
kisiSayiText = topParents.find(".kisi-sayi-text"),
kisiSayiNumber = kisiSayiText.html(parseInt($(".kisi-sayi-text").html())+1);
if(kisiSayiNumber<0){
return false;
}
});
问题不在.kisi-up
点击事件中,您应该查看.kisi-down
点击处理程序,因为它处理减法,因此当它达到0时它将停止减法。
$('.yetiskin-count > .kisi-up').on("click",function(){
var topParents = $(this).parents(".yetiskin-count"),
kisiSayiText = topParents.find(".kisi-sayi-text"),
kisiSayiNumber = parseInt($(".kisi-sayi-text").html());
kisiSayiText.html(kisiSayiNumber + 1);
});
$('.yetiskin-count > .kisi-down').on("click",function(){
var topParents = $(this).parents(".yetiskin-count"),
kisiSayiText = topParents.find(".kisi-sayi-text"),
kisiSayiNumber = parseInt($(".kisi-sayi-text").html());
if(kisiSayiNumber <= 0){
return false;
}
kisiSayiText.html(kisiSayiNumber - 1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="count-box yetiskin-count">
<span class="count-text">Yetişkin:</span>
<span class="kisi-down"><</span>
<span class="kisi-sayi-text">1</span>
<span class="kisi-up">></span>
</div>
比较:
$('.yetiskin-count > .kisi-up').on("click",function(){
var topParents = $(this).parents(".yetiskin-count"),
kisiSayiText = topParents.find(".kisi-sayi-text"),
kisiSayiNumber = kisiSayiText.html(parseInt($(".kisi-sayi-text").html())+1);
// kisiSayiNumber is a jQuery object, not a number so there is no point comparing it with 0
if(kisiSayiNumber<0){
return false;
}
});
与这个:
$('.yetiskin-count > .kisi-up').on("click",function(){
var topParents = $(this).parents(".yetiskin-count"),
kisiSayiText = topParents.find(".kisi-sayi-text"),
kisiSayiNumber = parseInt(kisiSayiText.html());
// if the current running number is less than or equal to 0 then don't add
if (kisiSayiNumber <= 0)
return false;
kisiSayiText.html(kisiSayiNumber + 1);
});
请替换这一行
kisiSayiNumber = kisiSayiText.html(parseInt($(".kisi-sayi-text").html())+1);
kisiSayiNumber = kisiSayiText.html(parseInt($(".kisi-sayi-text").text())+1);
我将按照你想要的方式开始添加
问题出在你的<span class="kisi-up"></span>
..试着放一些数据。
<span class="kisi-up">Click Me</span>
因为你不能点击span kisi-up
$('.yetiskin-count > .kisi-up').on("click",function(){
var topParents = $(this).parents(".yetiskin-count"),
kisiSayiText = topParents.find(".kisi-sayi-text"),
kisiSayiNumber = kisiSayiText.html(parseInt($(".kisi-sayi-text").html())+1);
if(kisiSayiNumber<0){
return false;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="count-box yetiskin-count">
<span class="count-text">Yetişkin:</span>
<span class="kisi-down"></span>
<span class="kisi-sayi-text">1</span>
<span class="kisi-up">Click Me</span>
</div>
$('.yetiskin-count > .kisi-up').on("click",function(){
var topParents = $(this).parents(".yetiskin-count");
var kisiSayiText = topParents.find(".kisi-sayi-text");
if($(".kisi-sayi-text").html()<=0){
return false;
};
kisiSayiNumber = kisiSayiText.html(parseInt($(".kisi-sayi-text").html())+1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="count-box yetiskin-count">
<span class="count-text">Yetişkin:</span>
<span class="kisi-down"></span>
<span class="kisi-sayi-text">1</span>
<span class="kisi-up">click here</span>
</div>
你好,您需要在span标记中添加一些内容以供单击,并确保包含JQuery库。您可以运行该代码片段来检查功能。我希望这能解决你的问题。编码快乐! !
相关文章:
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 使用jQuery控制来自图像的音频
- JQuery代码语法问题?(“不允许内联控制结构”)
- 主干.js视图不会在页面加载时显示,但可以在控制台中与 jQuery 配合使用
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 使用 JavaScript/jQuery 进行棘手的精灵移动控制
- jQuery选择器在脚本中不起作用,但在控制台中工作
- jQuery 表单插件:XMLHttpRequest 无法加载 http://www...没有“访问控制允许来源”
- 尝试使用jquery设置鼠标按下的时间来更改按钮触发器以控制音量滑块
- 创建一个cookie来控制Jquery切换的内容
- 控制Jquery滚动条的速度
- 如何控制 jQuery Animate 速度
- 如何流畅地制作动画、自定义颜色和控制 jQuery UI 进度条
- 如何控制jQuery中的后退和前进按钮
- 控制Jquery路径贝塞尔速度
- 控制jQuery中的自动换行和取消换行方法
- 访问浏览器控制jQuery
- 控制jquery栏的值
- 如何改进“远程控制”jQuery手风琴常见问题解答
- 控制jquery动画的速度