javascript - How to pass a variable to jQuery's .fadeOut() -
i have object want pass .fadeout()
.
before that, here's how can pass object .click():
this.$title.click({story: this}, function (event){ var story = event.data.story; }
simple enough.
now want similar .fadeout
:
this.$title.fadeout("fast", {story: this}, function(){ var story = ??? });
which doesn't work. idea? how can pass this
anon function?
i'm looking cleanest solution. barring that, i'm looking solution that's in line i've done .click()
.
thanks!
aside: there cleaner way pass this
.click()
?
this rather question js jquery; can that:
var story = this.$title.click(function () { /* story still available */ }) this.$title.fadeout('fast', function () { /* same here */ })
or more fancy (this preserves content of story
@ moment of assignment if gets overwritten in upper scope later on):
this.$title.click((function (story) { return function () { /* story available */ /* passed $(...).click(...) */ } })(this))
Comments
Post a Comment