2012-01-21 2 views
0

Сценарий не ищет новый элемент (span) в AJAX.jQuery selector in ajax success

var str = $(this).html(); 
      var re = new RegExp(t); 

      $(this).html(str.replace(re, '<span id="sel" style="color: red">' + t + '</span>')); 

      if (t != "") 
      { 
       $.ajax({ 
        url: './ajax/translate.php', 
        type: 'POST', 
        data: 'text=' + t, 
        success: function(response) { 
         $("#sel").html("!!!!!"); 
        } 
       }); 
      } 

текст становится красным, но после того, как AJAX, она не превратится в «!!!!!» ...

Как я должен написать селектор для этого диапазона?

UPD: я вижу, что переменная т становится пустым после обновления $ (это) .html (...) с заменой ...

+0

Не могли бы вы опубликовать jsfiddle с примером пожалуйста? – phemios

+0

http://jsfiddle.net/dW8L9/ –

ответ

0

Одна вещь, которую я заметил, что t пустым и это может быть причиной того, почему ваша функция ajax не вызвана и, в конце концов, не добавляет '!!!!' до str.

Демо: http://jsfiddle.net/X9pky/