javascript - 另一个简单的 jQuery 问题

标签 javascript jquery

我有以下代码,我希望创建一个 IF 语句,以便仅针对特定的 HREF 调用 loadScript 函数。但是当我尝试警告 href 的值时,它返回“未定义”...

非常感谢, J

$(document).ready(function()
        {
            $('.jNav').click(function()
            {
                $('#sandbox').load($(this).attr('href'),function() 
                {
                    alert("From here " + $(this).attr('href') + " to here.");
                    loadScript();
                });
                return false;
            });
        });

最佳答案

您的问题只是范围界定。在您的 load() 回调中,它指的是您调用 load() 的元素,它恰好是 $('#sandbox'),因此:没有 href。通常我做的事情是这样的:

$('.jNav').click(function()
{
  var self = this;
  $('#sandbox').load($(this).attr('href'),function() 
  {
    // Notice the use of self here, as we declared above
    alert("From here " + $(self).attr('href') + " to here.");
    loadScript();
  });
  return false;
});

这样做可以确保您仍然可以访问从 load() 回调内部单击的内容。

关于javascript - 另一个简单的 jQuery 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486958/

相关文章:

javascript - 如何为 Google 表格制作循环脚本?

javascript - 如何在回调中访问正确的“this”?

javascript - 使用 Jquery 将父 Div 与子 Div 类作为目标

javascript - 使用 Javascript 淡入/淡出英雄单元中的不同文本

javascript - 如何衡量在页面上花费的时间?

javascript - 动态向div添加新的jqPlot图表使旧的图表变空

javascript - 在一个页面中由 JavaScript 设置的 Cookie 不显示在另一个页面中

javascript - 将字符串变量中的 <a> 链接替换为 <nuxt-link>

javascript - 从对象数组中,如何返回具有最高属性 `b` 的对象的属性 `a` ?

jQuery Form 插件 - 如何制作 ajaxForm() "live"?