jQuery函数-DIV容器作为参数

jQuery函数-DIV容器作为参数,jquery,function,Jquery,Function,可以知道jQuery函数从哪里启动吗 <div> <script language="javascript"> $(document).ready(function () { whereAmI($(currentDIV)); }); </script> </div> $(文档).ready(函数(){ 其中mi($(当前div)); }); 如果函数被某种类型的事件调用,则第一个参数是,您可以编写如下内容

可以知道jQuery函数从哪里启动吗

<div>
  <script language="javascript">
    $(document).ready(function () {
        whereAmI($(currentDIV));
    });
  </script>
</div>

$(文档).ready(函数(){
其中mi($(当前div));
});

如果函数被某种类型的事件调用,则第一个参数是,您可以编写如下内容

$('a').click(function(e){
    console.log(e.target);
});

关于加载当前正在执行的JavaScript的DOM位置,没有为您保存任何内容。但是,您可以利用脚本在加载时执行的事实来实现此内存:

<div id="target">
  <script>
      var thisScript1 = $('script').filter(':last');
      $(document).ready(function () {
          console.log(thisScript1.closest('div').attr('id')); // prints 'target'
      });
  </script>
</div>
<div id="second">
  <script>
      var thisScript2 = $('script').filter(':last');
      $(document).ready(function () {
          console.log(thisScript2.closest('div').attr('id')); // prints 'second'
      });
  </script>
</div>​

var thisScript1=$('script')。过滤器(':last');
$(文档).ready(函数(){
console.log(thisScript1.closest('div').attr('id'));//打印“target”
});
var thisScript2=$('script')。过滤器(':last');
$(文档).ready(函数(){
console.log(thisScript2.closest('div').attr('id'));//打印“second”
});
​
这里,
$('script').filter(':last')指的是页面上的最后一个脚本元素,在执行时是“当前脚本”。请注意,对于我想记住的每个脚本,我对包含脚本对象的变量进行了不同的命名,否则它将被后续脚本破坏。另一种方法是将每个脚本包装在一个立即执行的匿名函数中,以便绑定本地
thisScript
变量


您正在搜索“这个”吗?(在您的示例中,“this”将是“document”)。要获取jquery对象,请使用:$(this)。我想您正在寻找是什么触发了函数?例如,您想知道wheremi是由document ready函数触发的吗?可以这样绘制:wheremi(){…}wheremi($(此处))wheremi($(此处))wheremi($(此处))wheremi($(此处))我实际上不知道div idsI的意思是wheremi()函数将在DOM就绪时启动,但我想在页面中本地化脚本本身。换句话说,wheremi()函数可以在我的网页的许多部分迭代,因为div容器是一个ajax回调。这个jQuery函数将在这个div中准备处理程序。实际上,我不想在每个partialview中复制/粘贴我的wheremi()函数内容…High five。我将在这里讨论你的建议,看看它如何满足我的需要。谢谢你们大家的帮助。很抱歉它不能工作。我刚刚进行了测试,它由唯一的变量名(thisScriptx)约束。。。否则,它将被最后一次javascript调用覆盖,所有函数调用将使用相同的参数值:(