привет я пытаюсь получить значение рэла кнопки, которая является щелчком:
function forwardStep()
{
$("#forwardStep").bind("click", function(){
var page = $(this).attr('rel');
это - в значительной степени основание, но является возвратом "undifined". Вы знаете почему?
Отношения Phil Jackson
If you're using a button with an ID, then you shouldn't have to get any extra data from the rel attribute since the function is unique to your button.
But if you have other reasons, then you just need to make sure your button itself has a rel attribute defined, e.g.
<input id="forwardStep" rel="test" type="button" value="forward" />
and your function is closed properly
$(document).ready(function(){
$('#forwardStep').bind('click',function(){
var page = $(this).attr('rel');
alert(page);
})
})
Потому что он никогда не определялся? Где HTML? Вы уверены, что выбрали правильный элемент?
$ (this) предоставит вам любой элемент с идентификатором "#forwardStep", поэтому для работы этого примера это должна быть ссылка или якорь, но вы сказали, что это была кнопка.
Я не думаю, что кнопка может иметь атрибут rel. Если вы пытаетесь получить атрибут rel из ссылки, вам нужно выбрать эту ссылку, а не «this». например, $ ('# theLinkId'). attr ('rel').
К этому вопросу следует добавить HTML.