Вы могли бы сделать что-то вроде этого. Это устанавливает атрибут данных для выбранного элемента. Таким образом, вы можете определить в ajaxStart
, какой li
действительно был нажат.
$('.be-delete').live('click', function(e){
e.preventDefault();
var object =$(this);
object.data("clicked", "yes");
...
});
$('.be-delete').ajaxStart(function(e) {
var ele = $(e.target);
if(ele.data("clicked")=="yes") {
ele.removeData("clicked");
ele.parent().html('<img src="' + base_url + 'media/images/jquery/spinner.gif' + '"/>');
}
});
Btw. просто как примечание. Вы должны сделать это немного по-другому. Как и в ajaxStart, вы устанавливаете innerHTML родительского div для показа счетчика. Но что вы собираетесь делать, когда запрос ajax не выполняется? Исходное содержимое li
потеряно, и li все равно будет отображаться, но теперь вместо оригинального содержимого будет отображаться только счетчик.