是否有可能获得具有与jquery类似功能的事件处理程序的纯javascript函数live()?我需要能够将事件附加到尚未创建的对象,但jquery-livequery以及jquery-events源由于依赖于jquery核心而无用.
我想做一些类似于如何将Javascript变量传递给Rails控制器的东西?但我似乎无法让它为我的目的而工作.我正在使用拖放jQuery将"项目"转移到"pods".这是我的代码:
function onReceive(id,pod_id){
var id = id;
var pod_id = pod_id;
confirm("Add " +id + " to " + pod_id + "?");
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是这样的事情:
function onReceive(id,pod_id){
<% @pod_id = pod_id %>
<% @id = id %>
}
Run Code Online (Sandbox Code Playgroud)
但我知道解决方案并不那么容易.如何将id和pod_id传递给我的控制器?理想情况下,我想将其传递给更新操作.PS:我根本不认识AJAX,所以如果这是唯一的方式,请提供详细信息......
每次按下提交表单时,相关表单中第一个enter的click()功能<button>都会被触发.问题(除了我发现这种行为很奇怪的事实)是它实际上是一个click事件,与实际点击按钮无法区分.如果它在我的提交按钮上触发了偶数,我就可以了.
问题是,在这种情况下,第一个按钮与实际表单无关,它实际上是一个隐藏的弹出窗口.
所以确切的问题:为什么会发生这种情况?我该如何预防呢?我如何区分这个"虚假点击"事件与真实事件?
(这是一个非常简化的示例;实际代码使用的是jQuery(如果jQuery碰巧承认这个并且有一个修复),但实际问题与jQuery无关)
<form>
<input>
<button onclick="alert('button A click');">Button A</button>
<button onclick="alert('button B click');">Button B</button>
<input type="submit" value="Submit Button">
</form>
Run Code Online (Sandbox Code Playgroud)
请不要"移动按钮"的建议
我知道如何以经典方式使用jQuery事件,例如:
$("#moveArea").mousemove(function(event){
$("#info").empty().append("pageX is: "+event.pageX);
});
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在我已经创建的函数中传递事件.我需要类似下面的内容,但我不知道如何实现这一目标
function cursorPos(event) {
$("#info").empty().append("pageX is: "+event.pageX);
}
$("#moveArea").mousemove(cursorPos(event));
Run Code Online (Sandbox Code Playgroud) 我对Backbone.js很新,但我很确定我做得对.
这是我的Backbone视图和模型:
//用户模型
var User = Backbone.Model.extend({
defaults: {
UserID: 0,
FirstName: "",
LastName: "",
Assignment: 0,
Selected: false
},
toggle: function (){
var value = this.get("Selected");
this.set({ Selected : !value });
}
});
Run Code Online (Sandbox Code Playgroud)
//用户视图
var UserView = Backbone.View.extend({
parentview: null, // the parent view
initialize: function () {
this.parentview = this.options.parentview
this.template = $("#user-template")
this.model.bind("change", this.render, this);
},
render: function () {
var content = this.template.tmpl(this.model.toJSON());
$(this.el).html(content);
return this;
},
events: {
"click ul li": "toggle"
},
toggle: function …Run Code Online (Sandbox Code Playgroud) 我正在使用jPlayer创建一个应用程序,我想保留大部分默认功能.播放工作正常,但我想禁用搜索,即显示进度条但单击它不会带你到歌曲中的任何其他点.我试过了:
$('#jquery_jplayer_1').unbind($.jPlayer.event.seeking);
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.
你能帮忙的话,我会很高兴.
谢谢!
我想跟踪所有用户操作以记录用户行为.例如,用户单击链接,我想在执行页面加载之前调用一个对该信息执行某些操作的方法.这也适用于鼠标悬停事件,键盘输入或任何其他用户交互.
如果我有一个对象列表:
var objectList= LIST_OF_OBJECT;
Run Code Online (Sandbox Code Playgroud)
列表中的每个对象包含三个属性:" 名称 "," 日期 "," 性别 "
如何按" 日期 "属性升序对列表中的对象进行排序?
(" date "属性包含字符串值,如"2002-08-29 21:15:31 + 0500")
我正在编写一个将小部件修改为文本区域的库,因此我需要检测用户何时开始输入内容:
this.$input.bind('keydown keyup', function() {
if (this.$input.val() == …) { … }
}
Run Code Online (Sandbox Code Playgroud)
在.val()当只有更新keyup被触发.那是太多的延迟.我想知道输入框的状态keydown.你知道一个改进的图书馆.val()吗?
我有一个aspx页面,它包含在母版页中.我的aspx页面有来自用户控件的用户控件(ASCX)我打开一个弹出窗口,其中我想获得母版页控件我该怎么做.
jquery ×7
javascript ×6
asp.net ×1
backbone.js ×1
c#-2.0 ×1
callback ×1
jplayer ×1
live ×1
variables ×1