不确定如果这可以完成,我接近它的方式。这里什么也没有。我从一个php上传脚本回显图像,每个img都有一个以A1,A2,A3,A4等开头的唯一ID。现在我可以选择这个img ID并创建我想要的动作,但是我必须为每个ID都做这件事,我不会在创建新动作时做到这一点,我如何告诉jQuery对A1做同样的事情A2,A3)某种增量。jQuery ID选择动态
JS
$(document).ready(function(){
$("#1 ").hover(
function(){
$("#A1").slideDown();
},
function(){
$("#A1").slideUp();
});
});
$(document).ready(function(){
$("#2 ").hover(
function(){
$("#A2").slideDown();
},
function(){
$("#A2").slideUp();
});
});
PHP
$i= 0; while(($file = $myDir->read()) !==false){
if(!is_dir($file)){
$i++;
//echo "Filename: $file<br/>";
echo "<div id='images'>";
echo "<p>";
echo "<a id='$i'href=\"display/$file\"><img src=\"thumbs/$file\" /> </a>\n";
echo "</p>";
echo"</div>";
echo "<div id='imageHolder' >";
echo "<img id='A$i' style='display:none' src=\"display/$file\" />";
echo"</div>";
}
}
什么样的元素是你的“#1”和#2“的元素什么是你的HTML结构(是?你的#1和#2元素里面的图像?)?你是通过ajax加载新图像还是只加载初始页面? – Aaron
#1#2元素是锚定标记,我添加了我的html/php我想做什么对于我选择的元素有相同的数字增量,因此当我通过上传脚本添加新元素时,我不必写出每个元素。 –
我建议您谨慎使用以数字开头的ID,您可能会遇到在某些特定情况下遇到困难浏览器。这是别人对此事的看法:http://css-tricks.com/ids-cannot-start-with-a-number/ – Funka