작동하지 않는 것 같습니다 ...jQuery를 사용하여 HTML에서 데이터 속성 제거
특정 링크를 숨기는 페이지가 있습니다. DOM이로드 될 때 jQuery를 사용하여 일부 요소를 토글하고 있습니다. 이것은과 같이 데이터 속성을 사용하여 구동 : 계획대로
$.each($(".d_btn"), function() {
var btn = $(this).data('usr');
if (btn == '48'){
$(this).children('.hidden_button').toggle();
}
모든 작품 이상 :
<div class="d_btn" data-usr='48'>
<div class="hidden_button">
그런 다음, 나는 코드가 있습니다. 문제는 일단 if 문이 평가되면 클래스 .d_btn에서 데이터-usr을 제거하려고 시도한다는 것입니다. 나는 다음을 시도하고 아무것도 작동 (즉, 페이지가로드 된 후, 소스는 여전히 데이터 USR 속성을 보여줍니다 : 지금 몇 시간 동안이 작업을했습니다
$(this).removeAttr("data-usr");
$(this).removeData("usr");
합니다. ..nothing! 도움말이 크게 감사합니다!
내가 빈 문자열로 데이터 속성을 설정하는 좋은 제안을 해봤지만 여전히 원하는 결과를받지 못했습니다
UPDATE.
받는 사람 좀 더 설명해주세요, 왜냐하면 제가 속성을 제거하려고하는 이유는 Ajax 응답이 다른 항목을 페이지에 추가 할 때 이전에 추가 된 항목에 이미 버튼이 표시되거나 숨겨져 있기 때문입니다. AJAX 응답시 DOM이로드되면 동일한 함수를 호출합니다. 뭔가 AJAX를 통해 추가 될 때
는 는 현재, 모든 버튼 전환(그 반대의 경우도 마찬가지 숨겨져 있던 것들을 보여주는.) 윽 ...
나는 또한 나의 접근 방식에 대안을 시도 완전히 기꺼이 . 감사!
UPDATE
어쨌든 대신 .toggle()의)
글쎄, 전구가 단지 번쩍 나는 (단지 .show 사용하여 내가 원하는 것을 할 수 있어요, 나는이 질문에 대한 답변을 찾고 싶습니다. 무언가가 추가 될 때마다 페이지가 잠재적으로 수백 가지 항목을 검사 할 것이기 때문입니다. (심지어 컴퓨터의 경우에도 하하하입니다.)
+1 요점은 여기입니다. http://jsfiddle.net/VVbFG/ – undefined
감사합니다. 정말 도움이됩니다! 내 게시물을 추가 정보로 업데이트했습니다. –