Tag: 这个

$(this)和this之间有什么区别?

我有以下代码 $(‘a’).click(function() { var url= this.href; alert(url); }); 这很好用,确定返回的结果是标记的url。 但是,如果我将上面的代码更改为 $(‘a’).click(function() { var url= $(this).href; alert(url); }); 结果是未定义的。 有人请帮忙清除这个吗? 我正在为此敲打我的脑袋….

JQuery $(this)选择器function和限制

我需要帮助理解$(this)。 是否有可能在括号内缩小“this”的焦点,或者“this”是否排除了使用任何其他属性? 例如:我不明白为什么这段代码: $(this).children(“div”) 不能像这样重写: $(this +” div”) 而不必诉诸于: $(‘#’+$(this).attr(“id”)+” div”) 另外,你能在JQuery文档中指出’this’吗? 由于显而易见的原因,很难将“this”用作搜索词。

var $ this = this的原因是什么?

我不是最好的jquery,我遇到了一个var初始化,我不知道为什么编写代码的人这样做了。 在插件的init中,我们有 this.init = function(settings) { var $this = this; this.s = { initialSlide: 0, firstSlide: true, }; … more code, some uses $this, some uses “this” } 那么“$ this”和“this”之间有什么区别,为什么不一直使用一个或另一个呢?

将$(this)传递给jQuery中的回调?

我有两个效果,我想一个接一个地运行,但我无法弄清楚如何将$(this)传递给第一个效果的回调。 这就是我现在所拥有的: if($(this).hasClass(‘flag’)) { $(‘someElement’).slideUp(); $(this).slideDown(); } 但我想要的是在slideUp完成后运行slideDown,即。 if($(this).hasClass(‘flag’)) { $(‘someElement’).slideUp(function() { $(this).slideDown(); }); } 除了那个阶段的$(this)现在指的是someElement ,因此不能按计划工作。 我如何引用我原来的element.flag 。 我尝试使用$this = $(this)但我认为我的语法必须错误。 有任何想法吗?

为什么我必须使用$(this)?

可能重复: jQuery $(this)vs this 在jquery中,有时我发现在函数中我必须使用$(this)因为this不起作用: var listItems = $(‘li’); listItems.each(function(index) { $(this).css({ }) }) 有什么想法的原因?

$(this)和jQuery中的这个有什么区别?

$(this)和jQuery中的$(this)什么区别,为什么它们有时会给出相同的结果,而其他时候表现不同?

为什么这个闭包不能访问’this’关键字? – jQuery

我是闭包的初学者(和Javscript一般),我无法找到关于此代码中发生了什么的令人满意的解释: function myObject(){ this.myHello = “hello”; this.myMethod = do_stuff; } function do_stuff(){ var myThis = this; $.get(‘http://example.com’, function(){ alert(this.myHello); alert(myThis.myHello); }); } var obj = new myObject; obj.myMethod(); 它会提醒’undefined’然后’hello’。 显然这不应该是特定于jQuery的,但这是我能想出的最原始代码的最简单forms。 do_stuff()的闭包可以访问该作用域中的变量,但显然此规则不适用于this关键字。 问题: 当闭包在do_stuff()范围之外传递时(在这种情况下是$.get() )会发生什么? myThis是否包含此副本或对其的引用? 在封闭中使用它通常不是一个好主意吗? 任何回应都非常赞赏。

$(this)在函数中不起作用

以下代码从文件加载html内容(我使用此线程 ) $.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’); 请让我知道问题是什么? 我希望这是一个愚蠢的东西:) 编辑:正确的代码 $(document).ready(function() { $.fn.loadWithoutCache = function (){ var $el = $(this); $.ajax({ url: arguments[0], cache: false, […]

‘this’在另一个事件中不能正常工作。 我对于为什么一无所知

简短的故事,我不知道为什么它不起作用,我已经尝试过Console.Log()来弄清楚’这个’是什么,并且事件只是不断传递窗口。 这是一个点击事件,假设在这个轮播中激活对某个人物的影响,这就是为什么我不能单独搜索课程(至少据我所知)。 更聪明的任何解决方案? var carFigure = null; //———-The Events $(‘.figure’).click(toggleCarousel(this)); //$(‘.figure’).mouseover(stopCarousel(this)); //$(‘.figure’).mouseleave(startCarousel(carFigure)); //————Switcharoo function function toggleCarousel(event) { var bool = false; console.log(event) if (bool) { stopCarousel(event); bool = false; } else { startCarousel(event); bool = true; } } //———-The action functions function stopCarousel(e) { if (carFigure != null) { document.getElementById(‘carousel’).style.animationPlayState = “paused”; var p = […]

如何从jQuery选择器中排除$(this)?

我有这样的事情: A B C 单击其中一个链接时,我想在未单击的链接上执行.hide()函数。 我理解jQuery有:not selector,但在这种情况下我无法弄清楚如何使用它,因为我必须使用$(“.content a”)选择链接 我想做点什么 $(“.content a”).click(function() { $(“.content a:not(this)”).hide(“slow”); }); 但在这种情况下我无法弄清楚如何正确使用:not selector。