Php 如何为动态生成的ID初始化JQuery脚本
编辑::我的大脑在冒烟:)也许我从错误的角度看这个问题?我们需要为每个动态生成的id初始化JQuery。我们是否必须为每个id运行JQuery(即,将其放入PHP循环) 我们如何使这个JQuery脚本应用于动态生成的ID列表,当使用PHP循环时,ID增加1 以下是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
$(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(); });