我需要禁用和啓用我的代碼中的div - 我發現off()和on()函數禁用事件,他們工作正常,但問題是,我不能使用我之前定義的處理程序。例如:在jquery中禁用和啓用事件
這是其上負載
function disableEvent()
{
$("body").ready(function(e)
{
$("#part *").attr("disabled","true").off("click");
$("#sgmnt *").attr("disabled","true").off("click");
$("#subSgmnt *").attr("disabled","true").off("click");
});
}
禁用聽者的代碼,這是代碼使聽者
function enableElmnt (id)
{
p="#"+id+" *";
alert(id);
$("body").ready(function(e) {
$(p).attr("disabled","false").on("click",false);
});
}
,這是處理程序代碼
$(document).ready(function() {
$(".partElements").not("#part19").not("#part20").not("#part21").click(function(){
$(".partElements").not("#part19").not("#part20").not("#part21").css("background-color","#FFF");
$(".partElements").not("#part19").not("#part20").not("#part21").css("color","#000");
$(this).css("background-color","#000");
$(this).css("color","#FFF");
selectDiv=$(this).attr("id");
loadLists("2",selectDiv);
});
});
和html代碼
<div id="part">
<div class="partElements" id="part1"></div>
<div class="partElements" id="part2"></div>
<div class="partElements" id="part3"></div>
<div class="partElements" id="part4"></div>
<div class="partElements" id="part5"></div>
<div class="partElements" id="part6"></div>
<div class="partElements" id="part7"></div>
<div class="partElements" id="part8"></div>
<div class="partElements" id="part9"></div>
<div class="partElements" id="part10"></div>
<div class="partElements" id="part11"></div>
<div class="partElements" id="part12"></div>
<div class="partElements" id="part13"></div>
<div class="partElements" id="part14"></div>
<div class="partElements" id="part15"></div>
<div class="partElements" id="part16"></div>
<div class="partElements" id="part17"></div>
<div class="partElements" id="part18"></div>
<div class="partElements" id="part19">edit</div>
<div class="partElements" id="part20">ddelete</div>
<div class="partElements" id="part21">modify</div>
</div>
請問你的HTML看起來像代碼?選擇*它非常昂貴,你有沒有嘗試在容器中添加一個類並將其用作條件? –
感謝您的關注,我將html代碼添加到正在調用啓用和禁用事件的 –
問題?也是一個jsfiddle將有助於理解問題:) – sissy