2013-05-02 2 views
0

속성 값의 변경을 감지하는 트리거가 jQuery 내에 있습니까? 예를 들어 .change() 특성 값?

". 완료"

<div id="thisField" value-grabbed='1'></div>

<div id="thisField" value-grabbed='2'></div>

및 변경이 말을 한 후 jQuery를 나에게 경고를 준다

편집 ----

거 야 더 가능성이 .attr() 코드를 사용하여 속성 '값을 변경하기 위해가는 것보다.

+6

코드가 잘못, 일부 사용자 지정 특성을 사용하지 않습니다

$(element).attr("value-grabbed","2").trigger("attrchange"); 

당신은 속성 메서드를 재정하여 자동화 할 수 있습니다 '1'' –

+0

어떻게 그 데이터를 변경하고 있습니까? – tymeJV

+0

@roXon 나는 그것이 합법적 인 속성인지 전혀 몰랐습니다. 어떻게 다릅니 까? 나는 알기에 관심이있다! – Majo0od

답변

4

네, 그렇지만 직접 상기 방아쇠를 만들어야합니다. =`데이터 잡고`대신 data` 속성 사용

(function($){ // avoid global conflicts 
    var oldfn = $.fn.attr; 

    $.fn.attr = function(){  
     var ret = oldfn.apply(this,arguments); 
     if (arguments.length === 2 || typeof arguments[0] === "object") { 
      this.trigger("attrchange"); 
     }    
     return ret; 
    } 
})(jQuery); 
+0

질문이 있습니다. 이 변경에서 어떻게 경고()를 할 수 있습니까? – Majo0od

+0

'$ (요소) .on ("attrchange", function() {경고 ("Worky!")}), ' –

+0

고마워! 나는 그것이 작동하지 않는 이유를 알아낼 것입니다. 아마도 내가 잘못하고있는 것 일 겁니다. – Majo0od