Jquery 活函数问题
我一直在按规格工作,直到规格改变。这个函数现在通过ajax.load引入。很容易将其引入,我在页面上有所有其他功能,这些功能在父页面中工作,除了此功能:Jquery 活函数问题,jquery,Jquery,我一直在按规格工作,直到规格改变。这个函数现在通过ajax.load引入。很容易将其引入,我在页面上有所有其他功能,这些功能在父页面中工作,除了此功能: $("#CME").hide(); $(function() { $("#CME1, #CMEQL, #CBT1, #CBTQL, #NYM1, #CMX1").live("change", function(){ var checkBoxes = $("#CME1, #CMEQL, #CBT1
$("#CME").hide();
$(function() {
$("#CME1, #CMEQL, #CBT1, #CBTQL, #NYM1, #CMX1").live("change", function(){
var checkBoxes = $("#CME1, #CMEQL, #CBT1, #CBTQL, #NYM1, #CMX1").filter(":not(:checked)");
if(checkBoxes.length == 0){
$("#CME").slideDown("fast");
} else {
$("#CME").slideUp("fast");
}
});
});
div“#CME”没有隐藏,.live('change',function(){没有工作。我还有其他类似的.live函数正在工作,并且结构相同。如何将初始$(function()与.live绑定?为什么.hide()没有工作
下面是引入此内容的代码
$(function() {
$("#subscribe").click(function () {
$("#singleContent").load('purchaseForm.php #formContent', function()
{
$('[class^=toggle-item]').hide();
$('[class^=link]').click(function(e) {
$('.toggle-item-' + this.className).slideToggle("fast");
$('span',this).text(function(i,txt) {
return txt === "Learn More..." ? "Close" : "Learn More...";
e.preventDefault();
});
});//toggle
$(function() {
var $add = $('input.add');
$add.click(function() {
$add.removeAttr('checked');
$(this).attr('checked', true);
});//$add
});//function
});//load
});//#subscribe
我想我可能刚刚回答了我自己的问题
编辑-我通过将其绑定(放入)到.load函数中使其工作。hide()无法工作,因为它可能在DOM准备就绪之前运行。请尝试将其放入$(function(){})
块中
.live()
不需要位于$(function(){});
块中。live
将在事件出现在DOM中时绑定它,即使调用时它不存在
请确保您的函数已关闭。您似乎在代码末尾缺少了一个
);
。+1,我一直在规范中工作,直到规范更改了为止。
让我笑了。您能通过ajax显示引入此代码的代码吗?另外,请尝试控制台.log($(“#CME”))
在这里,看看它记录了什么。@Martin,是的,不是那么典型!