У меня есть что-то вроде этого, и оно было создано из jQuery .append(html)
<div class="pPost">
<p>id</p>
<div class="pPostIn">
<div class="link">
<a href="http://www.google.com"></a>
</div>
<div class="id"></div>
<div class="txt"></div>
</div>
Тогда функция jQuery выглядит так:
РЕДАКТИРОВАТЬ: 3
$(function () {
$(".link").live({
mouseenter: function () {
$(this).css("background-position", "0 0"); //this works
$(".pPost").die();
},
mouseleave: function () {
$(this).css("background-position", ""); //this works
$(".pPost").live("click", ajaxCall);
}
});
return false;
});
И это работает, как и ожидалось, но проблема, которую я пытаюсь решить, состоит в том, как сделать так, чтобы .link
исполняемая привязка выполнялась, поскольку живая функция .pPost
заняла 1-е место? Я пытался .unbind()
/ .undelegate()
.pPost
, но мне не удалось:
РЕДАКТИРОВАТЬ: 3
var ajaxLoad = function () {
$(".pPost").live("click", function () {
$.ajax({
type: "POST",
url: "rucno/php/archive_page_helper.php",
data: idData,
cache: false,
success: function (html) {
$(pPost).append(html).hide().slideDown(400, function () {
$(".link").hide().delay(1000).fadeIn(1000);
});
}
});
});
return false;
};
Отредактировано еще раз, но все так же, оно не будет работать:)