2011-04-23 5 views
1

jQuery를 사용하여 동적으로 (JavaScript를 사용하여) 생성 된 테이블에서 모든 "a"태그를 비활성화하려고합니다.FF에서 작동하지만 IE에서는 작동하지 않는 removeAttr

나는이 IE에서 FF에서 일하는 것이 아니라

$("tableId a").removeAttr("href"); 
$("tableId a").removeAttr("onclick"); 

을 시도

+0

[그것의 작업 (http://jsfiddle.net/fShBv/) –

+0

는 동적으로 생성 된 테이블에 대해 작동하지 않습니다. – RRForUI

+0

'$ ("# tableId a"). removeAttr ("href"); ' –

답변

1

루프와 링크 중화보십시오 :

$("tableId a").each(function() { 
    $(this).attr('href', '#'); 
    $(this).attr('onclick', 'javascript:void(0);'); 
}); 
+0

아니요. 나는 그것을 시도했다. FF로만 작동합니다. 이 테이블은 자바 스크립트를 사용하여 동적으로 생성되므로이 문제를 해결할 수 있습니까? – RRForUI

+0

어때요 : $ ('tableId a'). (function (e) {e.preventDefault();}), ' – Blender

+0

위의 루프를 클릭하면 earch에서 경고를 바인딩하려했습니다. 그러나 그 didnt 일. – RRForUI

0

IE는 table 아이디의를 지원하지 않습니다,하지만 당신 tablediv에 포함시킬 수 있습니다.

<div id=...> 
    <table>...</table> 
</div> 
1

소품을 사용하십시오. removeAttr는 IE 6, 7에 인라인 온 클릭 이벤트를 작동하지 않고 8

$("tableId a").prop("onclick", null); 
관련 문제