Будьте осторожны при использовании this
, всегда продумывайте, к чему оно относится.
$(".floor").bind(
'click.index',
{
page: 'floor.php',
get: 'floor=' + $(this).attr('name')
},
loadContent
);
В этом фрагменте кода this
не будет ссылаться на то, к чему, по вашему мнению, оно будет относиться (.floor
объект jQuery). Невозможно сказать, к чему это относится сейчас, зависит от вашего кода вокруг этого фрагмента. Вы можете прочитать о this
, например, в Quirksmode .
Вам придется позаботиться о присвоении значения name
внутри вашего обработчика событий, где this
относится к .floor
.
function loadContent (e) {
...
var getFull = e.data.get + $(this).attr('name')
...
}
Чтобы это работало, вам нужно только изменить способ передачи вашего get
:
{
page: 'floor.php',
get: 'floor='
},
jsFiddle Demo