내가 처리 요소의 ID로부터 산출 할 어떤 조건 에 기초 toggle a class 싶지는 : JQuery와 toggleClass() - 액세스 선택된 요소
$(".centre li").toggleClass("highlight", someFunction(x));
(이는 약 10리스트 요소를 선택한다. 나는 someFunction(selectedElement) {
if (selectedElement.id in someArray)
return true
else
return false
}
내가 가 폐쇄 - 지옥 내 길을 잃은있을 수 있습니다).이 강조 여부를 요구하는 경우 조회하는 각 요소의 ID가 필요하지만,에 this
함수가 다른 요소로 설정됩니다.
...
showListItem = function(linkSelector, listSelectors, contentSelector) {
return function() {
$(".centre li").toggleClass("backgroundFullOrange", test(this));
function test(a) {
console.log($(a).attr("id")); // -> id of the linkSelector-element
}
}
};
$(linkSelector).bind('click', showListItem(linkSelector, listSelectors, contentSelector))
...
업데이트 : 이것은 실제 코드 toggleClass()는 내가 찾고 있던 기능 아니라고 밝혀졌다. 올바른 사용법에 대한 대답을 참조하십시오.
** if ** only **가'true' 또는'false'를 반환하는'if' 문이 필요하지 않습니다. someArray' 절의 selectedElement.id는 부울 값을 반환하므로 간단히 반환하십시오. –
@Anthony - 알아. 그냥 너희들을 위해 더 쉽게 읽을 줄 알았다. 결국 pseudo-code이다. :) –