Там будет число таких DIV, созданных с уникальным сНом идентификатором, , когда я нажимаю на кнопку со мной он должен показать оповещение для этого ProductID, я делаю это какBinding функции нажмите на динамические дивы
<div id="xyz{productid}">
Click Me
</div>
.....
<script type="text/javascript">
var uuid="{productid}"
</script>
<script src="file1.js">
кода из file1.js
$(function() {
var d = "#xyz" + uuid;
$(d).click(function() {
alert("Hello" + uuid);
return false;
});
alert(d);
});
Так код также хорошо, но основная проблема с ним, так как им делать это на странице категории, где у нас есть ряд продуктов, эта функция становится связана с последним продуктом только плитка , Я хочу, чтобы он был связан с этим конкретным подразделением только там, где он был назван
............................ .. получил решение извините за поздний ответ, был в выходные дни, но я решил его по типу класса, где мы создаем объект с каждым фрагментом на странице, а во время загрузки страницы мы инициализируем все его классовые классы, так что вы можете получить индивидуальный Див идентификатор и когда привязать функцию к нему, по-прежнему может использовать данные из своих переменных класса, им разместить свой код здесь, так что если один хочет может использовать его,
UniqeDiv= new function()
{
var _this = this;
var _divParams = null;
var _uuid=null;
//constructor
new function(){
//$(document).bind("ready", initialize);
//$(window).bind("unload", dispose);
_uuid=pUUID;
initialize();
$('#abcd_'+_uuid).bind("click",showRatingsMe)
dispose();
}
function initialize(){
}
function showRatingsMe(){
alert(_uuid);
}
function dispose(){
_this = _divParams = null
}
}
//In a target file, im including this js file as below
<script type="text/javascript">
var pUUID="${uuid}";
</script>
<script type="text/javascript" src="http://localhost:8080/..../abc.js"></script>
поэтому проблема в том, что она не является обязательным событием клика для всех div, но делает это только для последнего div, я использую эти div как плитки на странице и этот скрипт также с каждой плиткой, поэтому я уверен, что функция для каждой плитки, но проблема в том, что она не привязана к этому div, где она загружена ... – user2408578
Пожалуйста, отредактируйте свой вопрос и добавьте соответствующую информацию. Это привлечет меньше внимания, если вы станете только комментарием. Я предполагаю, что на данный момент вы запускаете код, 'uuid' будет иметь значение для последнего div. Поскольку вы не знаете, как именно вы создаете несколько элементов, я не думаю, что мы можем оказать какую-либо помощь. Пожалуйста, предоставьте дополнительную информацию. –