I have event mouseenter link with get ajax request, I want to get selector $(this) of link and get attribute. I\'m use context of setting
If you want this inside the callback to refer to the a element (i.e. the element the handler was bound to), use
context: this
instead of
context: $(this).parent().get(0)
$(this).parent().get(0) selects the parent of the a element, which is a li element, which doesn't seem to have a data-title attribute.
From the documentation:
context
This object will be made the context of all Ajax-related callbacks. By default, the context is an object that represents the ajax settings used in the call ($.ajaxSettingsmerged with the settings passed to$.ajax). For example, specifying a DOM element as the context will make that the context for the complete callback of a request, like so:$.ajax({ url: "test.html", context: document.body }).done(function() { $( this ).addClass( "done" ); });
See also $(this) inside of AJAX success not working