Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 我可以在ui.selective元素中的元素上执行javascript吗?_Jquery_Jquery Ui - Fatal编程技术网

Jquery 我可以在ui.selective元素中的元素上执行javascript吗?

Jquery 我可以在ui.selective元素中的元素上执行javascript吗?,jquery,jquery-ui,Jquery,Jquery Ui,正如标题所说:我可以在jQuery的ui.可选dom元素中的dom元素上执行javascript onclick吗 我希望问题出在哪里。无法单击可选div中的div,因为它继承了其父元素可选属性 我试过这样的东西: <script type="text/javascript"> $("#myInnerDiv").click(function(event){ event.stopPropagation(); /*event.stopImmediatePropag

正如标题所说:我可以在jQuery的ui.可选dom元素中的dom元素上执行javascript onclick吗

我希望问题出在哪里。无法单击可选div中的div,因为它继承了其父元素可选属性

我试过这样的东西:

<script type="text/javascript">

$("#myInnerDiv").click(function(event){
    event.stopPropagation();   
    /*event.stopImmediatePropagation();*/
    alert("drek");
});

</script>

<div id="selectable">
   <div id="myInnerDiv">
       <!-- here is where I am clicking and Alert is Not showing up -->
   </div>
</div>

$(“#myInnerDiv”)。单击(函数(事件){
event.stopPropagation();
/*事件。stopImmediatePropagation()*/
警报(“drek”);
});

它不起作用。我被困在这里三天了,如果有任何建议,我将不胜感激

您需要将javascript封装在$(function(){})中;电话:

}))


或者您可以将脚本块放在HTML之后。

您需要将javascript包装在$(function(){})中;电话:

}))


或者您可以将脚本块放在HTML之后。

Hmm。。。可能是我还没有完全理解这个问题,但是我已经用您的代码和$.selective设置了一个JSFIDLE项目,它似乎和预期的一样工作:这看起来更像我正在处理的问题。我不知道为什么它现在不会给更大的元素上色?如果它符合我在家的情况。如果这个修改过的演示()是你想要的,我认为你没有正确使用selectables。。。换句话说,你应该自己实现这个效果,然后把可选择项一起丢弃。明白了。这就是我要找的嗯。。。可能是我还没有完全理解这个问题,但是我已经用您的代码和$.selective设置了一个JSFIDLE项目,它似乎和预期的一样工作:这看起来更像我正在处理的问题。我不知道为什么它现在不会给更大的元素上色?如果它符合我在家的情况。如果这个修改过的演示()是你想要的,我认为你没有正确使用selectables。。。换句话说,你应该自己实现这个效果,然后把可选择项一起丢弃。明白了。这就是我一直在寻找的
$(function() { 
$("#myInnerDiv").click(function (event) {
    event.stopPropagation();
    /*event.stopImmediatePropagation();*/
    alert("drek");
});