JQuery";onclick";事件加上“;“满负荷”;
有时我会遇到以下问题: 我在客户端使用asp.net和JQuery。例如,我想根据复选框的状态显示/隐藏文本框。我这样写:JQuery";onclick";事件加上“;“满负荷”;,jquery,Jquery,有时我会遇到以下问题: 我在客户端使用asp.net和JQuery。例如,我想根据复选框的状态显示/隐藏文本框。我这样写: $(function() { $('#<%=chbMyCheckbox.ClientID %>').click(function(event) { if (this.checked) { $('#txFirstAid').show(); } else
$(function() {
$('#<%=chbMyCheckbox.ClientID %>').click(function(event) {
if (this.checked) {
$('#txFirstAid').show();
} else {
$('#txFirstAid').hide();
}
});
});
$(function() {
myFunc();
$('#<%=chbMyCheckbox.ClientID %>').click(function(event) {
myFunc();
});
function myFunc()
{
if (this.checked) {
$('#txFirstAid').show();
} else {
$('#txFirstAid').hide();
}
}
});
$(函数(){
$('#')。单击(函数(事件){
如果(选中此项){
$('#txFirstAid').show();
}否则{
$('#txFirstAid').hide();
}
});
});
它很好用。但我也希望在页面刚加载时运行此代码。当然,我可以将代码移动到单独的函数中,如下所示:
$(function() {
$('#<%=chbMyCheckbox.ClientID %>').click(function(event) {
if (this.checked) {
$('#txFirstAid').show();
} else {
$('#txFirstAid').hide();
}
});
});
$(function() {
myFunc();
$('#<%=chbMyCheckbox.ClientID %>').click(function(event) {
myFunc();
});
function myFunc()
{
if (this.checked) {
$('#txFirstAid').show();
} else {
$('#txFirstAid').hide();
}
}
});
$(函数(){
myFunc();
$('#')。单击(函数(事件){
myFunc();
});
函数myFunc()
{
如果(选中此项){
$('#txFirstAid').show();
}否则{
$('#txFirstAid').hide();
}
}
});
问题是:有没有可能不把代码移到另一边,然后写这样的东西
$('#<%=chbMyCheckbox.ClientID %>').click(function(event).onloadEvent()
{
bla-bla
}
$('#')。单击(函数(事件)。onloadEvent()
{
布拉布拉
}
您可以使用jquery的trigger()
方法触发点击事件onLoad
例如,注册单击事件:
$('#someElement').on('click',function(){console.log('I BE CLICkED')});
触发它的方法是:
$('someElement')。触发器('click');
您可以使用trigger()
触发任何事件,也可以触发自定义事件(允许您绑定到插件等触发的事件)
,这里有一篇关于如何使用的好文章,在呈现页面时,如何在服务器上隐藏文本框?这样用户在domready之前就看不到文本框了