Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 在同一文档中多次加载同一html页面后,识别哪个页面处于活动状态时出现问题_Jquery_Html_Asp.net - Fatal编程技术网

Jquery 在同一文档中多次加载同一html页面后,识别哪个页面处于活动状态时出现问题

Jquery 在同一文档中多次加载同一html页面后,识别哪个页面处于活动状态时出现问题,jquery,html,asp.net,Jquery,Html,Asp.net,我有一个如下所示的主页: <head> <script> kendo.bind($("#clientUNIQUE"), clientViewModel[UNIQUE]); </script> </head> <body> <div id="clientUNIQUE"> content here </div> </body> 虽然我对回答自己的问题犹豫不决,

我有一个如下所示的主页:

<head>
  <script>
    kendo.bind($("#clientUNIQUE"), clientViewModel[UNIQUE]);    
  </script>
</head>

<body>
  <div id="clientUNIQUE">
    content here
  </div>
</body>

虽然我对回答自己的问题犹豫不决,但这是我正在使用的解决方案,它很有效,而且它没有遇到任何我在试图维护当前活动页面的外部指示器时遇到的陷阱,当ajax加载缓慢且用户单击以加载另一个内容分区时,该指示器容易出现计时问题

我的解决方案是为每个div提供一个唯一的页面/javascript,但由于除了id(和数据模型)之外,页面/javascript是100%相同的,因此我在服务器上只维护一个页面副本,页面头部包含javascript(便于访问),所有标识符都以一个唯一的关键字作为后缀,该关键字在ajax成功时被父div的ordnal索引文本替换

因此,我的内容页如下所示:

<head>
  <script>
    kendo.bind($("#clientUNIQUE"), clientViewModel[UNIQUE]);    
  </script>
</head>

<body>
  <div id="clientUNIQUE">
    content here
  </div>
</body>

如果id是问题所在,那么使用一个类,如果这是问题所在,那么这是错误的$(“#content1”).find(“#content_data”).val();从代码片段中可以看出,content_数据在content而不是content1中,这是一个很难解释的问题,我遇到的问题是加载页面后运行的javascript(例如,加载数据)不“知道”它应该在哪个页面上工作。javascript对于所有页面都是通用的,即使我将其包含在单独的页面中,它也是一样的。Bindrid-是的,我应该更清楚,它是content1(以及content2)的子元素,因为我计划通过ajax将内容加载到content1和content2中。好吧,开始更清楚地考虑这一点,“active”div不会被隐藏,因此我可以用一个类标记active div(“active”,也许!),然后javascript调用blur、click等,该页面上的事件可以查找要处理的active div子项。。。