코드를 더 짧게 만들기 위해 클릭 이벤트를 반복하고 싶습니다. 나중에이 값 중 30 개를 가질 수 있습니다.jQuery 각 루프 내부를 클릭하십시오.
내 작업 코드는
$(document).ready(function() {
var last_click = '';
$("#title").click(function() { last_click = 'title'; });
$("#subtitle").click(function() { last_click = 'subtitle'; });
$("#test").click(function() { last_click = 'test'; });
});
이것은 내가 (작동하지 않는) 원하는 방법입니다
내 생각 엔 각 루프는 다음 결코 다시 것을 DOM 준비에서 실행되고 있다는 것입니다 클릭 이벤트는 결코 트리거 될 수 없습니까?
$(document).ready(function() {
var last_click = '';
var contents = new Array();
contents = ['title', 'subtitle', 'test'];
$.each(contents , function(index, value){
$("#" + value).click(function() { last_click = value; });
});
});
내가 해결할만한 것이 없다면 좋은 해결 방법에 대해 감사 할 것입니다.
당신이해야 할 일 .. 클릭 이벤트를 트리거하면 무슨 뜻입니까? 클릭 이벤트를 '내용'의 요소 목록에 바인딩합니다. –
단지 참고 사항 :'contents'에있는'새로운 Array()'는 다른 배열에 의해 다음 라인에서 clobbered됩니다; 필요하지 않습니다. – apsillers
코드가 작동됩니다 : http://jsfiddle.net/barmar/rS2Gb/6/ – Barmar