我正在使用 jQuery UI 来增强两个 ASP.Net 收音机。单击时我想更改 UI,当我使用 Chrome 调试器单步执行时,它按预期工作,直到函数结束时退出,调试器然后进入实际的 jquery 源,以及我的更改代码被还原。到底是怎么回事?
功能如下:
$('input:radio').change(function(e){
e.preventDefault();
var $this = $(this);
var uploadBox = $this.parent().parent().next();
var manualBox = $this.parent().parent().next().next();
if ($this.attr('id') == "<%= UploadRadioButton.ClientID %>"){
manualBox.hide();
uploadBox.show();
}
else{
uploadBox.hide();
manualBox.show();
}
}
);
(.toggle() 由于某种原因不起作用)
调试器进入这个 jQuery 源代码片段:
if ( ret !== undefined ) {
event.result = ret;
if ( ret === false ) {
event.preventDefault();
event.stopPropagation();
}
}
编辑:我忘了提到 javascript 位于 UserControl 中。