标签: javascript-events

在不干扰原始功能的情况下劫持onchange事件

我正在写一个库我希望包含在可能已经使用onchange事件的不同页面上 - 有没有办法将我的事件附加到onchange而不删除原始事件?

编辑:

在窗口obj上的onchange.不仅是一个单独的元素 - 在网址中的哈希变化中的onchange等等.抱歉,如果我混淆了它们!

javascript jquery onchange javascript-events

2
推荐指数
1
解决办法
7220
查看次数

如何在浏览器中加密用户活动信息,以免被欺骗?

我的用户正在我的网站上执行某些操作,例如单击按钮.如果点击了一定数量的按钮,我需要奖励奖品.对于每个动作,我都存储动作信息.完成后,活动信息将发送到服务器.我如何确保他们不仅手动向我发送该信息,而且实际上在页面上执行了所有必需的操作,例如没有欺骗它?

谢谢

javascript ajax javascript-events

2
推荐指数
2
解决办法
82
查看次数

mootools在使用Event.Delegation(:relay)时停止事件冒泡

我将事件添加到通过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,但它们的结果相同.)

mootools javascript-events

2
推荐指数
1
解决办法
1286
查看次数

你如何在JavaScript中找到调用者对象

我有

 var X={
     method1 : function(){
                A();
              },
     method2 : function(){
                A();
              },

    }

function A(){
       console.log('im from methodNAME of ObjNAME ');
}
Run Code Online (Sandbox Code Playgroud)

如何找出函数调用的方法和对象的名称.

javascript javascript-events

2
推荐指数
1
解决办法
7678
查看次数

如何在不引人注意地连接事件时查找运行的JavaScript

我正在开发一个网页,其中包含复选框,这些复选框在单击或更改时会执行某些操作.HTML本身没有明确的事件绑定.我完全不知道事件绑定是如何完成的,当复选框被更改时,无法找到正在运行的JavaScript(除了页面在其他地方使用jQuery).

JavaScript本身分布在HTML本身的几个位置,还有一大堆额外的JavaScript文件.这将使得在JavaScript中无处不在的断点处变得困难.

有没有办法,例如,使用一些调试环境,找出更改这些复选框的值时运行的JavaScript?

javascript unobtrusive-javascript javascript-events javascript-debugger

2
推荐指数
1
解决办法
552
查看次数

关于iphone的Three.js项目 - 事件问题(选择并拖动对象)

我用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)

有谁知道问题是什么???

javascript iphone 3d javascript-events three.js

2
推荐指数
1
解决办法
754
查看次数

将事件添加到动态生成的元素

如何将事件添加到由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)

mootools javascript-events

2
推荐指数
1
解决办法
2681
查看次数

无法单击div,如何将一个div放在另一个div之上

我有这个jsfiddle http://jsfiddle.net/fwQq4/19/

这里我在div#middle上面有包装类(div.wrapper).因此,如果我单击div#middle,则会在div.wrapper上发生单击.如何让点击将middleElement作为源.

真正的问题是我在中间元素中有很多项目,我想找到用户点击的元素.

如何让中间元素位于顶部!

javascript css jquery javascript-events

2
推荐指数
1
解决办法
481
查看次数

在ajax调用之后的jquery,具有相同Ids的事件停止工作

不确定这是不是一个错误,或者我不认为这样做.

我有一个侧边栏页面动态加载主体.

对于page1,我有一个元素#id1的回调,它适用于初始加载.

在用户导航到page2之后,主内容将被page2的内容替换,page2的内容也包含#id1的元素,它们用于相同的目的.事件也在那里初始化.

问题是第2页上的所有内容都可以使用,除了与#id1相关的事件.

如果导航回第1页,#id1将无法正常工作.

看完控制台之后,我发现在调用$("#id1")时有时会给我初始加载元素(没有销毁?),这可能就是原因.

ajax加载只使用:

$ .get(path,function(data){$('#main').html(data)});

知道这里发生了什么吗?

如果旧元素没有"在jquery中被正确销毁",那么这里假设要做什么.

javascript jquery javascript-events

2
推荐指数
1
解决办法
933
查看次数

jQuery的val()方法为keypress事件返回的字符太少

在我的表单中,我添加了一个文本框($("#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)

javascript jquery keypress javascript-events

2
推荐指数
1
解决办法
805
查看次数