Php 如何为动态生成的ID初始化JQuery脚本

Php 如何为动态生成的ID初始化JQuery脚本,php,jquery,Php,Jquery,编辑::我的大脑在冒烟:)也许我从错误的角度看这个问题?我们需要为每个动态生成的id初始化JQuery。我们是否必须为每个id运行JQuery(即,将其放入PHP循环) 我们如何使这个JQuery脚本应用于动态生成的ID列表,当使用PHP循环时,ID增加1 以下是JQuery: $(document).ready(function(){ $('#slider').unoslider({ scale: 'true', re

编辑::我的大脑在冒烟:)也许我从错误的角度看这个问题?我们需要为每个动态生成的id初始化JQuery。我们是否必须为每个id运行JQuery(即,将其放入PHP循环)

我们如何使这个JQuery脚本应用于动态生成的ID列表,当使用PHP循环时,ID增加1

以下是JQuery:

$(document).ready(function(){ 
    $('#slider').unoslider({
                scale: 'true', 
                responsive: 'true',
                touch: 'true',
                preset: 'bar_fade_left',
                navigation: {autohide: true},
                slideshow: {speed: 5, timer: false},
                animation: {delay: 200}
  }); 
}); 
这里是动态生成的ID:

<?php echo "<ul id="slider'.$counter.'" class="unoslider">";?>


谢谢你的帮助

您可以使用此选择器-

$('ul[id^="slider"].unoslider')

我创建了一个简单的插件,它允许我根据
data-*
属性初始化元素:

<?php echo "<ul data-jquery-bind='unoslider' ".
    "data-jquery-options='" . htmlspecialchars(json_encode($unoSliderOptions), ENT_QUOTES) . "'>;"?>
然后添加:

$(function() {
    $.jqueryBind();
});

它将自动搜索具有属性
data jquery bind
的元素,并使用
data jquery options
中的json序列化选项初始化插件

使用类选择器(
$('.unosiler')
)而不是ID选择器?改用
$('ul.unosiler')
。如果您需要在JS中获取ID的数字部分,只需使用ID属性的子字符串。您的ID应该适合
    • 元素?可能重复的@Yellow Bird:ID应该适合格式为slider1、slider2、slider3、slider4等的每个
    • 元素。。。
      $(function() {
          $.jqueryBind();
      });