¿Cómo resolver objetos duplicados en la página de carga dinámica utilizando jQuery?
Quiero resolver objetos duplicados en contenido de carga dinámica. Por favor, mire el siguiente código fuente para una mejor comprensión.
Base de HTML con 1 contenido dinámico de carga
<body>
<div id="general-div"></div>>
<div id="div1"></div>
<div id="placeholder1">
Dynamic Content will be placed inside this.
<div class="inner-div"></div>
<div class="div1"></div>
</div>
</body>
Para el script en el encabezado de esta página, es muy fácil seleccionar el objeto "general-div" como el siguiente código.
$('#general-div')
Es bastante fácil seleccionar el objeto "inner-div" dentro de placeholder1. Así que puedo seleccionar usando el siguiente código.
$('.inner-div')
El código anterior podría funcionar perfectamente. Sin embargo, no puedo usar el código anterior cuando hay más de 1 objeto duplicado en el mismo documento como el siguiente HTML. El código anterior devolverá 2 objetos que no son lo que quiero.
Base de HTML - Después de cargar otro contenido dinámico de carga
<body>
<div id="general-div"></div>>
<div id="div1"></div>
<div id="placeholder1">
Dynamic Content will be placed inside this.
<div class="inner-div"></div>
<div class="div1"></div>
</div>
<div id="placeholder2">
Dynamic Content will be placed inside this.
<div class="inner-div"></div>
<div class="div1"></div>
</div>
</body>
Posible solución 1
Debo crear el script jQuery object foreach especificado en el contenido de carga dinámica como el siguiente código.
// Deep copy for jQuery object.
var specfiedjQueryObj = $.extend(true, {}, jQuery);
// modify find function in jQuery object.
specfiedjQueryObj.fn.find = function(selector)
{
// by adding placeholder selector before eval result.
return new specfiedjQueryObj.fn.old_find('#placeholder1 ' + selector);
};
// So, I can select any object in dynamic loading content.
(function($)
{
// This result must be 1 object.
$('.div1');
})(temp);
Aunque, esta solución debería ser un gran trabajo. Pero encontré que jQuery es un objeto muy complejo. Encontré muchos errores cuando trato de usarlo.
¿Tienes alguna idea para resolver este problema?
PD.La identificación de PlaceHolder no es una identificación fija. Por lo tanto, es imposible arreglarlo en la regla selectora. Además, no sé exactamente la cantidad de elemento y la posición (primero, último o medio) del documento. Debido a la carga dinámica, el contenido se mostrará en una gran cantidad de páginas.