我有一个名为 onClick 某个元素的方法。在该函数中,我有一个事件处理程序(JQuery $().click()),它检测按钮的单击并执行一些操作。
我注意到,只要事件处理程序是函数中的最后一个语句块,它就可以正常工作,并且如果它后面有某个代码块,则完全跳过它。为什么会这样?
编辑添加代码
function launchPopUp(ID) {
if ($('#popUp').is(':hidden')) {
var serial = ID.id; // ID of the element or area clicked.
var headData = 'SVG PopUp';
var entData = 'Enter the data you want to store:';
var ok = "No";
var input = "";
var header = addHeader(headData);
var enterable = addEnterable(entData);
var buttons = addButtons();
$('#popUp').append(header);
$('#popUp').append(enterable);
$('#popUp').append(buttons);
$('#popUp').show();
$('#btnSubmit').click(function() {
input = document.getElementById('txtData').value;
if (input != "") {
ok = "yes";
$(ID).css('fill', 'green'); // Change colour to green only if some valid data is entered.
closePopUp();
}
});
var collData = { "ID": serial, "header": headData, "OK": ok, "input": input };
collection.push(collData);
}
}
控制在 .click() 之后直接跳转到代码块