내 개체/기능 범위 및 일반적인 이해에 문제가 있습니다. 그래서 같은 준비 문서에 jQuery를 함수를 호출하고 있습니다 :jQuery 네임 스페이스 및 "this"사용
$("#interactiveQA .actionTile").on('click',function(){
$(this).activeTiles("init");
});
은 그때 그래서 여기에 같은 스크립트를 작성 :
여기(function($) {
var methods = {
init: function() {
var tileClicked = $(this).attr('id');
}
};
$.fn.activeTiles = function(method) {
// Method calling logic
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || !method) {
return methods.init.apply(this, arguments);
} else {
$.error('Method ' + method + ' does not exist on jQuery.slider');
}
};
})(jQuery);
내가 알아 찾고 있어요 것입니다. 기술적으로 가능한 한 var tileClicked = $ (this) attr ('id')이 현재 위치에서 작동하지 않는 이유를 설명해주십시오. 다르게 또는 최선의 관행 등을 기술적으로 자세히 설명해주십시오.
당신은'(이) $를 말은 ... 나는 그것이 당신의 문제를 해결할 수 있을지 모르겠지만, 나는 과거에 그것으로 문제가 없었어요 .attr ('id');', 맞죠? – David
예, 질문을 업데이트했습니다. 그 typo는 내가 스택을 위해 다시 타이핑 한 것처럼 문제가되지 않는다. Q – Downpour046
코드가 정상적으로 작동하는 것처럼 보인다 : http://jsfiddle.net/G4K7S/ – David