我有以下使用jQuery UI的功能:我可以將變量定義爲參數嗎?
$('.droppable').droppable({
tolerance: 'touch',
over: function() {
var hasHiddenList = $(this).children('ul.hidden');
if (hasHiddenList.length)
hasHiddenList.removeClass('hidden');
},
out: function() {
var hasEmptyList = $(this).children('ul.empty');
if (hasEmptyList.length)
hasEmptyList.addClass('hidden');
},
drop: function() {
var hasEmptyList = $(this).children('ul.empty');
if (hasEmptyList.length)
hasEmptyList.removeClass('empty');
}
});
而且我想知道如果我可以定義變量hasHiddenList
和hasEmptyList
回調函數之外,因爲它是在所有這些相同的變量。
你爲什麼不試試? :) –
但你只是做$(本)。兒童( 'ul.hidden')removeClass( '隱藏')。 ...沒有必要進行長度檢查 –
@Robin只是因爲它會是合法代碼並不能使它成爲好設計。 – Alnitak