$(this) doesn't work in a function
The following code loads html content from a file (i used this thread ) <script> $.fn.loadWithoutCache = function (){ $.ajax({ url: arguments[0], cache: false, dataType: "html", success: function(data) { $(this).html(data); // This is not working //$('#result').html(data); //THIS WORKS!!! alert(data); // This alerts the contents of page.html } }); } $('#result').loadWithoutCache('page.html'); </script> Please let me know what the problem is? I hope it's something stupid :) Edit: CORRECT CODE <script> $(document).ready(function() { $.fn.loadWithoutCache = function (){ var $el = $(this); $.ajax(