jQuery .load и ссылки больше не кликабельны? - PullRequest
1 голос
/ 01 октября 2009

Я обновляю некоторые данные из боковой панели, когда щелкаю один элемент на стороне сети. Когда он обновляет данные из внешнего файла (вызывая тот же запрос, что и на исходной боковой панели), эти ссылки не нажимаются.

Вот клип из моего custom.js

$(function() {
  $(".removeItem").click(function() {
    var commentContainer = $(this).parent();
    var id = $(this).attr("itemID");

    var string = 'itemID='+ id;

    $.ajax({
      type: "POST",
      url: "getRemove.php",
      data: string,
      cache: false,
      success: function(){
        $("#basket").load("getBasketUpdate.php");
      }
    });

    return false;
  });

});

Ну, так как большинство может прочитать это ясно, я все равно объясню. Когда пользователь хочет удалить элемент из корзины, щелкает ссылку del, и элемент удаляется из базы данных, после этого обновляет боковую панель корзины, добавляя свежие данные (элемент удален) ..

В любом случае, после этого, когда нажмете кнопку «del item», ничего не произойдет!

Спасибо за помощь !!

Ответы [ 3 ]

4 голосов
/ 01 октября 2009

Вы можете использовать

в прямом эфире

функция

Привязывает обработчик к событию (например, нажмите) для всех настоящее и будущее - согласованный элемент . Может также связывать пользовательские события.

заменить

$(".removeItem").click(function() {

с

$(".removeItem").live ( "click", function(){
0 голосов
/ 01 октября 2009

На самом деле один вопрос о .live!

Можно ли его использовать только для .load?

Код:

$(".editme1").editInPlace({
    url: "getEdit.php",
    params: "mode=cat",
    show_buttons: true,
        success: function(){
            $("#links").load("getLinks.php");
        }
});

Где пользователь редактирует контейнер .editme1 (где может редактировать название категории) и когда он будет успешным, он обновит список категорий Теперь у меня есть функция сортировки списка категорий, при нажатии на имя кота будут отображаться только эти элементы. Когда я редактирую имя кота, он обновляет список, но когда щелкает имя кота, он не работает .. ?? (

Еще раз спасибо за помощь!

0 голосов
/ 01 октября 2009

Как сказал Феникс, измените строку

$(".removeItem").click(function() 

до

$(".removeItem").live('click',function() 

Это должно сработать.

...