Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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
Javascript 如何将jquery函数绑定到指定的元素_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何将jquery函数绑定到指定的元素

Javascript 如何将jquery函数绑定到指定的元素,javascript,jquery,html,Javascript,Jquery,Html,我想使函数只在具有指定元素的页面上工作。 我有搜索页面,搜索字段和结果在search blockdiv中。 我想将函数绑定到此块,这样函数就不能在其他页面上工作(如果没有,则绑定总是与要绑定到的事件一起使用: $( "#foo" ).bind( "mouseenter mouseleave", function() { }); 如果要仅在页面上有块可用时执行,请使用以下命令: if ($('#search-block').length) { setInterval(findSomet

我想使函数只在具有指定元素的页面上工作。 我有搜索页面,搜索字段和结果在
search block
div中。
我想将函数绑定到此块,这样函数就不能在其他页面上工作(如果没有
,则绑定总是与要绑定到的事件一起使用:

$( "#foo" ).bind( "mouseenter mouseleave", function() {

});
如果要仅在页面上有块可用时执行,请使用以下命令:

if ($('#search-block').length) {
    setInterval(findSomething,1000);
}

这将检查在页面上找到搜索块的次数,如果不是0(false),则执行代码。

绑定始终与要绑定到的事件一起使用:

$( "#foo" ).bind( "mouseenter mouseleave", function() {

});
如果要仅在页面上有块可用时执行,请使用以下命令:

if ($('#search-block').length) {
    setInterval(findSomething,1000);
}

这将检查在页面上找到搜索块的次数,如果不是0(false),则执行代码。

您必须检查该元素的长度,而不是绑定:

$(document).ready(function(){
   if($('#search-block').length > 0){ // <---checks the availability
       setInterval(findSomething,1000);
   }
}); 
$(文档).ready(函数(){

如果($(“#搜索块”).length>0{/而不是bind,则必须检查该元素的长度:

$(document).ready(function(){
   if($('#search-block').length > 0){ // <---checks the availability
       setInterval(findSomething,1000);
   }
}); 
$(文档).ready(函数(){

如果($('#search block').length>0{//您可能只想在带有$(“search block”)的页面上加载“search block”特殊js代码,因此您将确保存在$(“search block”)。我如何做到这一点?如果我以这种方式使用它,会出现奇怪的错误。Smth类似于
$0“$search block”)
-非法字符(0)。我不能在这个脚本中使用
$(document).ready(function(){…}
,因为我已经在另一个脚本中使用了它。好吧,你可以使用多个
$().ready()
(阅读以获取更多信息)。关于你的问题,我会将所有“搜索”逻辑移到
搜索块.js
,并将
插入到带有$(“search block”)对象。顺便说一句,您可能想了解类似于或关于任何模块化设计模式的内容。您可能想在页面上仅加载带有$(“search block”)的“search block”特殊js代码,这样您就可以确保存在$(“search block”)。我如何做到这一点?如果我以这种方式使用它,会出现奇怪的错误。Smth like
$0”$search block”)
-那里有非法字符(0)。我不能在这个脚本中使用
$(document).ready(function(){…}
,因为我已经在另一个脚本中使用了它。好吧,你可以使用多个
$().ready()
(阅读以获取更多信息)。关于你的问题,我将“全部搜索”移到前面“逻辑到
search block.js
并将
插入到打开$(“search block”)对象的页面。顺便说一句,您可能想了解类似或关于任何模块化设计模式的内容。您的第二个更好。您的第二个更好。