我正在写一个库我希望包含在可能已经使用onchange事件的不同页面上 - 有没有办法将我的事件附加到onchange而不删除原始事件?
编辑:
在窗口obj上的onchange.不仅是一个单独的元素 - 在网址中的哈希变化中的onchange等等.抱歉,如果我混淆了它们!
我的用户正在我的网站上执行某些操作,例如单击按钮.如果点击了一定数量的按钮,我需要奖励奖品.对于每个动作,我都存储动作信息.完成后,活动信息将发送到服务器.我如何确保他们不仅手动向我发送该信息,而且实际上在页面上执行了所有必需的操作,例如没有欺骗它?
谢谢
我将事件添加到通过ajax加载的链接.这是html的简化示例:
<div class="ajax-content">
<div class="parent">
<a href="#" class="event-link">Click here</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
".ajax-content"中的所有内容都是通过ajax加载的.我不希望".event-link"的click事件冒泡到".parent".如果它没有通过ajax加载我可以这样做:
$$('.event-link').addEvent('click', function(event){
event.stopPropagation();
event.preventDefault();
//do stuff
});
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚如何使用(click:relay)完成相同的行为.这就是我想要的:
$$('.ajax-content').addEvent('click:relay(.event-link)', function(event){
event.stopPropagation();
event.preventDefault();
//do stuff
});
Run Code Online (Sandbox Code Playgroud)
如何防止点击事件在".parent"上触发?(我还尝试了其他语法 - event.stop()并返回false,但它们的结果相同.)
我有
var X={
method1 : function(){
A();
},
method2 : function(){
A();
},
}
function A(){
console.log('im from methodNAME of ObjNAME ');
}
Run Code Online (Sandbox Code Playgroud)
如何找出函数调用的方法和对象的名称.
我正在开发一个网页,其中包含复选框,这些复选框在单击或更改时会执行某些操作.HTML本身没有明确的事件绑定.我完全不知道事件绑定是如何完成的,当复选框被更改时,无法找到正在运行的JavaScript(除了页面在其他地方使用jQuery).
JavaScript本身分布在HTML本身的几个位置,还有一大堆额外的JavaScript文件.这将使得在JavaScript中无处不在的断点处变得困难.
有没有办法,例如,使用一些调试环境,找出更改这些复选框的值时运行的JavaScript?
javascript unobtrusive-javascript javascript-events javascript-debugger
我用three.js ... canvas构建项目,你可以用相机视图拖动对象和玩法......有一个着名的例子 - "可拖动立方体",我的项目非常相似.
在我的项目中有3个主要事件:mouseup/mousedown/mousemove ...
好吧一切都很好....但现在我正试图在iphone上运行此代码,用touchstart/touchmove/touchend改变我的事件......
移动对象功能似乎工作正常,但是当我试图通过点击他来选择对象时,它总是与被选中的对象相同...而不是我指向的对象....
我想问题是这个功能:
function onDocumentMouseDown( event ) {
event.preventDefault();
var vector = new THREE.Vector3( mouse.x, mouse.y, 0.5 );
projector.unprojectVector( vector, camera );
var ray = new THREE.Ray( camera.position, vector.subSelf( camera.position ).normalize() );
var intersects = ray.intersectObjects( objects );
if ( intersects.length > 0 ) {
SELECTED = intersects[ 0 ].object;
var intersects = ray.intersectObject( plane );
offset.copy( intersects[ 0 ].point ).subSelf( plane.position );
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道问题是什么???
如何将事件添加到由AJAX加载的元素.
jQuery有live,但Mootools的等价物是什么?
例如:
window.addEvent('domready', function() {
// some code which loads new elements by ajax
// Filter
$$('.filterButton').addEvent('click', function(event) {
alert('wow');
});
});
Run Code Online (Sandbox Code Playgroud) 我有这个jsfiddle http://jsfiddle.net/fwQq4/19/
这里我在div#middle上面有包装类(div.wrapper).因此,如果我单击div#middle,则会在div.wrapper上发生单击.如何让点击将middleElement作为源.
真正的问题是我在中间元素中有很多项目,我想找到用户点击的元素.
如何让中间元素位于顶部!
不确定这是不是一个错误,或者我不认为这样做.
我有一个侧边栏页面动态加载主体.
对于page1,我有一个元素#id1的回调,它适用于初始加载.
在用户导航到page2之后,主内容将被page2的内容替换,page2的内容也包含#id1的元素,它们用于相同的目的.事件也在那里初始化.
问题是第2页上的所有内容都可以使用,除了与#id1相关的事件.
如果导航回第1页,#id1将无法正常工作.
看完控制台之后,我发现在调用$("#id1")时有时会给我初始加载元素(没有销毁?),这可能就是原因.
ajax加载只使用:
$ .get(path,function(data){$('#main').html(data)});
知道这里发生了什么吗?
如果旧元素没有"在jquery中被正确销毁",那么这里假设要做什么.
在我的表单中,我添加了一个文本框($("#seltxt"))和一个内部有文本的div.当我选择div文本进入文本框时,这工作正常.现在我在按键事件中的#seltxt中添加了功能键按压我将文本框文本复制到div.但它减少了一个字符.
例:
当我点击div时,div有文字"manojgangwar","manojgangwar"复制到#seltxt.现在假设我在文本框中写了字符"manojgangwar123"然后在div中它只会出现"manojgangwar12"
下面是捕获keypress事件的jQuery
//function to set text to div
$("#seltxt").keypress( function(event) {
$('#' + objid).text($("input#seltxt").val());
});
Run Code Online (Sandbox Code Playgroud)