我在jquery中有这个代码.我怎么会在敲门声中用绑定来写这个.或者在jquery中使用它更好.有没有一种聪明的方法可以知道何时在绑定或jquery中编写它?这是更多的viewstuff所以也许它应该在Jquery中?
$("body").on("mouseover mouseout", '.hoverItem', function () {
$(this).toggleClass('k-state-selected');
});
Run Code Online (Sandbox Code Playgroud) 如果你显示div.更改滚动位置,然后隐藏并显示滚动位置丢失.
我做错了什么或这是一个错误.有没有办法围绕它与som插件.
/安德斯
感谢您的答案和解决方案.但是如果我隐藏的div是一个外部div而且滚动div在我隐藏的div内深处.有没有一种聪明的方法来解决这个问题.但是现在我无法在隐藏/显示的回调中设置/保存滚动位置
我想构建一个自定义的bindingHandler
ko.bindingHandlers.foreachWithHighlight在afterAdd时具有高亮效果.
yellowFadeIn: function(element, index, data) {
$(element).filter("li")
.animate({ backgroundColor: 'yellow' }, 200)
.animate({ backgroundColor: 'white' }, 800);
},
Run Code Online (Sandbox Code Playgroud)
但是我想总是将它添加到我的valueAccessor并将其传递给foreach绑定.
ko.bindingHandlers.foreachWithHighlight = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel, context) {
return ko.bindingHandlers.foreach.init(element, valueAccessor, allBindingsAccessor, viewModel, context);
},
update: function (element, valueAccessor, allBindingsAccessor, viewModel, context) {
var value = ko.unwrap(valueAccessor());
var newValue = function () {
return {
data: value,
afterAdd: function(element, index, data) {
$(element).filter("li")
.animate({ backgroundColor: 'yellow' }, 200)
.animate({ backgroundColor: 'white' }, 800);
}
};
}; …Run Code Online (Sandbox Code Playgroud)