jQuery를 사용하여 코드를 개발 중이며 특정 DOM 요소와 관련된 데이터를 저장해야합니다. 에 대해 다른 질문이 많이 있는데,은 html 요소로 임의의 데이터를 저장하는 것이지만, 다른 옵션보다 한 가지 옵션을 선택하는 이유에 더 관심이 있습니다.jQuery의 데이터 저장소와 expando 속성 사용
극히 단순화 된 인수를 위해 "행"이라는 속성을 테이블의 각 행에 "흥미로운"것으로 저장하려고합니다.) (jQuery의 데이터를 사용하는 것입니다
$('.interesting-line').each(function(i) { this.lineNumber = i; });
옵션 2 :
옵션 1은 각 DOM 요소에의 expando 속성 (나는 용어 '의 expando'올바르게 사용하고 희망)를 설정하는 것입니다 기능은 요소와 속성을 연관 :
$('.interesting-line').each(function(i) { $(this).data('lineNumber', i); });
내 샘플 코드의 다른 단점을 무시, 당신은 다른 이상 속성을 저장하는 하나 개의 수단을 선택하는 이유가 강한 이유는?
var'domElement = $ ('. interesting-line : data (")와 같은 셀렉터를 사용할 수있는 [jQuery 플러그인] (http://plugins.jquery.com/files/jquery.dataSelector.js.txt) lineNumber = '+ lineNumber +' ") '). get (0);' – ErikE