2015-06-10 2 views
0

Я пытаюсь определить следующую строку в качестве переменной в Jquery с помощьюКак определить атрибут как переменную?

var attributeID = $("#element_to_pop_up").attr("attrId"); 

по ссылке я использую, и attrId переменная

<a id="element_to_pop_up" attrId="variable">Link</a> 

В принципе, я пытаюсь определить значение моего атрибута «attrId» в качестве переменной.

Еще одна вещь, которую следует отметить. Это шаблон FreeMarker, поэтому FreeMarker уже дает мне значение переменной. Мне не нужно делать onclick, чтобы получить значение.

Есть ли лучший способ сделать это?

+0

хорошо, это одна линия - и довольно прямолинейная. Выглядит хорошо для меня – scniro

+0

что exacly делать йо пытаться получить? вышесказанное даст вам атрибутId === "variable" –

+0

не должен ли вы только натягивать attr onClick? – abc123

ответ

1

HTML5 поддерживает понятие data attributes применительно к конкретным приложениям. Таким образом, лучший подход назвать все атрибуты с префиксом data-:

<a id="element_to_pop_up" data-attrid="variable">Link</a> 

Чтобы включить информацию, @ chris97ong добавил, способ получить доступ к этим переменным данным с помощью JQuery является:

var x= $('#element_to_pop_up').data('attrid'); 
+0

@ chris97ong. Добавьте комментарий как комментарий, а не редактируйте свой ответ. –

+0

Ну, его редактирование улучшило ответ, хотя это немного грубо, не говоря уже о редактировании и притворяться, что это была оригинальная работа автора. –

+0

@JacqueGoupil - Я упомянул его имя пользователя в своем ответе. Вы не должны редактировать вопросы или отвечать, чтобы комментировать. Извините, если это кажется тяжело. Я не пытаюсь передать это в качестве моей информации. –

Смежные вопросы