</div> JS $('#scroller').attr('loop') Вышэйпрыведзеныя JS заўсёды будзе вяртаць нявызначаным. Я спрабую абнавіць"> </div> JS $('#scroller').attr('loop') Вышэйпрыведзеныя JS заўсёды будзе вяртаць нявызначаным. Я спрабую абнавіць"> </div> JS $('#scroller').attr('loop') Вышэйпрыведзеныя JS заўсёды будзе вяртаць нявызначаным. Я спрабую абнавіць" />

JQuery атрымаць «пятлю» атрыбут элемента

Я спрабую атрымаць атрыбут сну элемента з дапамогай jQuery 1.6.2

HTML

<div id="scroller" loop="2"></div>

JS

$('#scroller').attr('loop') 

Вышэйпрыведзеныя JS заўсёды будзе вяртаць нявызначаным.

Я спрабую абнавіць jQuery да 1.6.4, той жа JS вяртае мне слова «пятля». Ці з'яўляецца гэты цыкл атрыбут зарэзерваванага атрыбуту?

Я раблю гэта becoz выкарыстання бібліятэкі для пракруткі text.http: //remysharp.com/2008/09/10/the-silky-smooth-marquee/

1

3 адказы

What's really going on is jQuery's implementation of attr. loop is a boolean attribute for media ( and ) elements, so its presence indicates that the audio or video should loop.

Калі Булевы атрыбуты выкарыстоўваюцца, несапраўднае паказаць іншае значэнне, чым само імя атрыбуту. Калі jQuery правярае Булеў атрыбут, яна вяртае імя самога атрыбуту. У гэтым выпадку [цыкл] значэнне 'з'яўляецца яго імя: "цыкл" .


Вы не павінны дадаваць прыстасаваныя атрыбуты элементаў, калі вы не выкарыстоўваючы [дадзеныя -] атрыбуты, вызначаныя ў HTML5:

<div id="scroller" data-loop="2"></div>

JQuery падтрымлівае доступ да гэтыя [дадзеных -] атрыбуты з дадзеных функцыі:

$('#scroller').data('loop'); //returns "2"
3
дададзена
@xdazz, то мая другая кропка ўсё яшчэ стаіць. Вы не павінны рабіць свае ўласныя атрыбуты, калі вы не выкарыстоўваеце [дадзеныя -] атрыбуты.
дададзена аўтар zzzzBov, крыніца
Гэта дакладна. Я б таксама цікава, пра ролю зменнай "завесы». Вядома, калі гэта для адсочвання колькасці завес, гэта тое, што можа быць захавана ў зменнай JS, а не ў вузле DOM? Я не бачу ніякай «завесы» у разметцы Рэмі.
дададзена аўтар Greg Pettit, крыніца
<Код> пятля выглядае як нейкі адмысловы, праверце тут jsfiddle.net/F4nx3
дададзена аўтар xdazz, крыніца
@zzzzBov Так, вы маеце рацыю, але я хацеў бы ведаць прычыну і чаму пятля асаблівы?
дададзена аўтар xdazz, крыніца
Нягледзячы на ​​ўзрост гэтай пасадзе - гэта можа быць карысным для іншых, каб ведаць, што ў той час як адказ ад @zzzzBov вышэй правільна, вы таксама можаце атрымаць булева значэнне для цыклу ў JQuery, выкарыстоўваючы .prop метад. напрыклад <Код> $ el.prop ( 'цыкл')
дададзена аўтар Jim Frenette, крыніца

Можа быць, «пятля» некаторы наканаванае значэнне ў JQuery. Такім чынам, гэта памылка JQuery.

Выкарыстоўвайце простыя JS для гэтага:

document.getElementById("scroller").getAttribute("loop")
1
дададзена
дададзена аўтар Nick Rolando, крыніца

Здаецца, што гэта памылка.

document.getElementById("scroller").getAttribute("loop") will return 2.

0
дададзена