0

私がまだ学んでいる間抜けな jquery の質問で申し訳ありませんが、これは素晴らしいリソースだと思います!

<li>ここでクラスのクリックを表示するにはどうすればよいですか?

<li><a href="#" rel="sample.gif">sample.gif</a> <a href="#" class="edit_project_file"> <img src="images/edit.gif"/></a></li>    
<li class="edit_project_image" style="display:none;"><input name="upload_project_images[]" type="file" /></li>');

jqueryでこれ(および他の多くの組み合わせ)を試しています:

$('.edit_project_file').click(function() {
$(".edit_project_file").next("li.edit_project_image").show();
return false;

もともとこれを使用する必要があると思っていましたが、「これ」を正しく理解すると現在の要素が取得されるため、現在の次の要素を取得する必要があると考えましたli

いつものように、どんな助けでも素晴らしいでしょう!

編集:ここで実際に使用されているphpコード、

         $image_project_images_q = mysql_query("SELECT i_project_id,i_name,i_type FROM `project_images` WHERE `i_project_id` = '$project_data[p_id]' AND i_type = '2'");
    while($image_project_image_data = mysql_fetch_array($image_project_images_q)){
 echo ('<li><a href="#" rel="'.$upload_project_images_path.$image_project_image_data['i_name'].'">'. $image_project_image_data['i_name'].'</a> <a href="#" class="edit_project_file"> <img src="images/edit.gif"/></a></li>');
      echo('<li class="edit_project_image"><input name="upload_project_images[]" type="file" /></li>');
      }

最終編集:

コードはphp whileループを介して生成されているため、jqueryが必要でした

$('.edit_project_file').live('click',function() {
$(this).parent().next().show();
return false;

});

4

1 に答える 1

2
$('.edit_project_file').click(function() {
    $(this).parent().next().show();
    return false;
});

マークアップが例と同じくらい一貫していると仮定すると、これはうまくいくはずです。anchorの子である にいるため、上に降りる必要があることを覚えておいてくださいli。次に、li表示したいのは です。

実際の例: http://jsbin.com/edovu

参考: Li タグが閉じられていないと思います。

于 2009-10-05T00:32:04.653 に答える