だからここに私の見解である:理解BACKBONE.JSイベントハンドラ
$(function() {
var ImageManipulation = Backbone.View.extend({
el: $('body'),
tagName: "img",
events: {
'mouseover img': 'fullsize',
'click img#current': 'shrink'
},
initialize: function() {
_.bindAll(this, 'render', 'fullsize', 'shrink');
//var message = this.fullsize;
//message.bind("test", this.fullsize);
},
render: function() {
},
fullsize: function() {
console.log("in fullsize function");
console.log(this.el);
$('.drop-shadow').click(function() {
console.log(this.id);
if (this.id != 'current') {
$('.individual').fadeIn();
$(this).css('position', 'absolute');
$(this).css('z-index', '999');
$(this).animate({
top: '10px',
height: '432px',
}, 500, function() {
this.id = "current";
console.log("animation complete");
return true;
});
};
});
},
shrink: function() {
$('.individual').fadeOut();
$('#current').animate({
height: '150px',
}, 500, function() {
this.id = "";
$(this).css('position', 'relative');
$(this).css('z-index', '1');
console.log("animation complete");
return true;
});
}
});
var startImages = new ImageManipulation();
});
私は理解していない何これは "フルサイズで私が持ってクリック機能を引き継ぐ作るためにエルを変更する方法です。私はむしろクリックjQuery関数を削除して、マウスオーバー機能を別のクリックにすることはできますが、クリックする特定の画像に 'this'を割り当てる方法を見つけることはできません。私の質問が意味をなさないことを願っている
を私はあなたがシリアライズを使用する必要がかもしれないと思う 'ます。http:// documentcloud.github.com /バックボーン/#表示-extend'も' el: 'body''は '$(' body ')ではありません。例の1つで、おそらくオブジェクトではなく文字列になると期待しています – Val