如何在jQuery中执行click()
How to execute click() in jQuery
这段代码基本上采用"textmoney"来计算一个人一年的收入。要执行此功能,必须按enter键。我还有一个名为"moneydiv"的div,它将执行相同的函数,但如果我在同一个脚本中同时具有这两个函数,则两者都不起作用。我该如何编写代码让用户能够同时执行这两个功能?如何使用div对click()进行编码?
Jquery:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
var $demo = $('#demo');
var $textMoney = $('#textmoney');
var $moneydiv = $('#moneydiv');
.keydown(function(e) {
if (e.keyCode === 13) {
var money = $(this).val();
if (isNaN(money) || money === '') {
$demo.text('You aint enter no $$$$$$');
}
else {
var dailyE = $(this).val() / 365;
$demo.text('$' + dailyE + ' per day');
}
}
else if ($(this).val() === '') {
$demo.text('');
}
}).mouseover(function() {
$(this).css('border', '1px solid black');
}).mouseout(function() {
$(this).css('border', '1px solid grey');
});
});
</script>
如果您想使用点击功能
$("#id").click(function () {
// your code here
})
我建议访问Jquery API了解更多信息。
希望得到帮助。
我想当你点击"moneydiv"时,你想触发"textmoney"的press事件,你可以这样做。
- 注册"textmoney"新闻发布会
$('#textmoney').keydown(function(e) {
if (e.keyCode === 13) {
var money = $(this).val();
if (isNaN(money) || money === '') {
$demo.text('You aint enter no $$$$$$');
} else {
var dailyE = $(this).val() / 365;
$demo.text('$' + dailyE + ' per day');
}
} else if ($(this).val() === '') {
$demo.text('');
}
}).mouseover(function() {
$(this).css('border', '1px solid black');
}).mouseout(function() {
$(this).css('border', '1px solid grey');
});
- 然后在单击moneydiv时触发按键事件
var keyPressEvent = $.Event('keypress');
keyPressEvent.keyCode = 13;
$('#moneydiv').trigger(keyPressEvent);
然而,另一个简单的实现是,您可以将逻辑提取到函数中,并将函数绑定到单击和按键事件。
希望能对你有所帮助!
如果moneydiv和textmoney需要执行相同的函数。那么我建议你这样做。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
var $demo = $('#demo');
var $textMoney = $('#textmoney');
var $moneydiv = $('#moneydiv');
function todo(){
var money = $textMoney.val();
if (isNaN(money) || money === '') {
$demo.text('You aint enter no $$$$$$');
} else {
var dailyE = $textMoney.val() / 365;
$demo.text('$' + dailyE + ' per day');
}
}
// on enter key
$textMoney.keydown(function(e) {
if (e.which === 13) {
todo();
} else if ($(this).val() === '') {
$demo.text('');
}
}).mouseover(function() {
$(this).css('border', '1px solid black');
}).mouseout(function() {
$(this).css('border', '1px solid grey');
});
// on click
$moneydiv.click(function(){
todo();
});
});
</script>
希望能有所帮助。
相关文章:
- jQuery:click() 执行而不是绑定
- 如何在jQuery中执行click()
- 在回调AngularJS ng-click样式中执行fn(param1,param2)
- button.click仅在前面有警告的情况下执行
- CodedUI Test + deferred/promise:Mouse.Click() 执行点击,调用 httpPo
- 使用 iframe 的内容在页面上执行 jquery .click()
- AngularJS - IE8 - 将$index传递给ng-click中的函数始终返回0并执行多次
- JQuery Click() 函数只执行一次
- AngularJS - 当使用指令生成标记时,无法使用ng-click执行方法
- 为什么 jQuery 会立即执行传递给 .click() 的函数
- 如何从onchange事件处理程序停止执行click事件
- jQuery在click事件上执行这两个条件
- 即使在类名上触发了click事件,也要对特定元素执行某些操作
- 如何在ASP.NET中的Javascript Confirmbutton Click上执行存储过程
- 执行Javascript”;定时器”;onclick不使用.click(
- 如何用C#代替Javascript执行Click
- UFT在使用Web加载项时如何执行Click方法
- click函数连续执行两次
- 在Angular 2中处理click和clickOutside事件执行优先级的最佳方式
- 哪个先被执行?Onclick或ng-click