我对jquery很新.我有以下代码.在这里,我想通过单击添加按钮获取表中的新行,但我无法得到它.
谁能告诉我我在这里犯了什么错误?
<script type="text/javascript">
var $ = jQuery.noConflict();
$("#addrows").click(function () {
if (document.getElementById("hiddenprice").value == "") {
imagecounter = 4;
} else {
imagecounter = parseFloat(document.getElementById("hiddenprice").value) +1;
}
//imagecounter=4;
var newImageDiv = $(document.createElement('div'))
.attr("id", 'add_div' + imagecounter);
newImageDiv.after().html('<table width="100%" cellpadding="0"
cellspacing="0" class="pdzn_tbl1" border="0">' +
'<tr><td><input type="text" name="rollno<? $i ?>"/></td>' +
'<td><input type="text" name="firstname<? $i ?>" /></td>' +
'<td><input type="text" name="lastname<? $i ?>" /></td></tr></table>');
newImageDiv.appendTo("#addgroup");
$("tr:last").after(newImageDiv);
document.getElementById("hiddenprice").value = imagecounter;
imagecounter++;
});
</script>
<div class="common" style="width:1040px; -overflow-x:scroll; padding: 5px 5px 0 5px;">
<table …Run Code Online (Sandbox Code Playgroud) 我有focusout()事件on element1和click()event on element2,并且element1由于在上执行了click事件而失去焦点时element2,仅触发了focusout,而没有触发click event。
[在jQuery] [1]上工作正常,但在Angular中则不能。
我通过添加一个window.setTimeout()也可以用于角度的方法找到了解决方法。不幸的是我做不到。
非常感谢另一个建议。
请使用setTimeout查找代码:
$('#txtName').on("focusout",function(event) {
//Alternate solution required for `setTimeout`.
window.setTimeout( function() {alert('focus gone');},1000); });
$('#button1').on('click',function(){
alert('button click');
});
}
Run Code Online (Sandbox Code Playgroud)