いくつかの追加機能を追加することで、使用しているjQueryカルーセルプラグインをより動的にしようとしています。
$("ul#carousel").roundabout();
$("ul#carousel li").click(function() {
var id = $(this).attr("id");
var id_num = id.substr(-1);
for( var i=0;i<4;i++)
{
if(i != id_num)
{
$("li#list_"+ i +" .table_box").attr("class", "table_box");
}
}
$(this +" .table_box").attr("class", "sub_table_box");
});
php
<ul id="carousel">
<?php
for($i=0;$i<4;$i++)
{
echo "<li id='list_".$i."'>
<div class='table_box'>
</div>
</li>";
}
?>
</ul>
Chrome の JavaScript コンソールで、リスト項目をクリックすると、次のようなエラーが表示されます。
Uncaught Syntax error, unrecognized expression: [object HTMLLIElement]
私のjquery-1.7.min.jsファイルで。
プラグインスクリプトが他のjsファイルの1つと競合していることに関係があるのではないかと考えています。しかし、間違って試してみない限り、jquery noconflict は何も解決しませんでした。