Javascript 在本例中,我可以定义一个变量来代替$(this)的使用吗?

Javascript 在本例中,我可以定义一个变量来代替$(this)的使用吗?,javascript,jquery,Javascript,Jquery,我有以下代码: $('#detailData') .on('click', '.gridLink', function () { dialog(this); return false; }) function dialog(link) { var $link = $(link); var viewURL = $link.attr('data-href') 我说我可以用这个来代替它,对吗 $('#detailData') .o

我有以下代码:

$('#detailData')
    .on('click', '.gridLink', function () {
        dialog(this);
        return false;
    })

function dialog(link) {
   var $link = $(link);
   var viewURL = $link.attr('data-href')
我说我可以用这个来代替它,对吗

$('#detailData')
    .on('click', '.gridLink', function () {
        var $gridLink = $(this);
        dialog($gridLink);
        return false;
    })

function dialog($gridLink) {
   var viewURL = $gridLink.attr('data-href')

我试着把这个放到stackoverflow.com的代码审查上。有人需要修复登录问题,因为我无法连接我的堆栈帐户:-(

是,
foo=$(此)
是完全合法和合法的。事实上,这并不完全罕见。当您觉得有必要在jQuery对象中反复包装
时,这样做是明智的。这样,您只需包装一次,就可以引用提供性能优势的工作。

是的,
foo=$(此)
是完全合法的。事实上,这并不完全罕见。当您觉得有必要在jQuery对象中反复包装
时,这样做是明智的。这样,您只包装一次,并且有一个对提供性能优势的工作的引用。

是的,您在这两种情况下传递的方式都是完全合法的..
这还有一个优点,即缓存并重用它,而不是每次使用时都试图访问它。

是的,在这两种情况下,您传递的方式都是完全合法的。。
这还有一个优点,即缓存并重用它,而不是每次使用时都试图访问它。

这应该可以。它不工作吗?应该可以。它不工作吗?