【发布时间】:2017-06-28 01:15:48
【问题描述】:
我有这个 PHP/Jquery/JqueryUI 循环脚本,它使一系列元素可以按 id 拖动并且工作正常:-
<?php
$phpid=1;
while($phpid < 10){
<script>
$(function(){$('#<?php echo $phpid ?>').draggable()});
</script>
$phpid++;
}
?>
但是我只需要将它从 PHP 更改为 Javascript/Jquery/JqueryIU 脚本。第一个想法是:-
<script>
var scriptid=1;
while (scriptid < 10){
$(function(){$('#scriptid').draggable()});
scriptid++;
</script>
但这不起作用,因为scriptid 在引号内,所以我尝试:-
$(function(){$('#'+scriptid).draggable()});
这有效,但仅适用于最后一个元素。就像它正在执行循环计数 scripted 最多 10 然后执行该功能。我可以:-
$(function(){$('#'+1).draggable()});
$(function(){$('#'+2).draggable()});
$(function(){$('#'+3).draggable()});
.
.
$(function(){$('#'+10).draggable()});
这很好用,但我需要它在一个循环中。我知道$(function(){ ..... }) 在执行之前等待页面加载,但将其删除只会产生语法错误。
我认为这有一个简单、整洁的解决方案(可能使用.each 或this),但现在对我来说已经浪费了时间。有什么想法谢谢?
【问题讨论】:
-
您知道 ID 不应该以数字字符开头,对吧?
标签: javascript php jquery jquery-ui draggable