バージョン選択

フォーラム

メニュー

オンライン状況

61 人のユーザが現在オンラインです。 (56 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 61
もっと...

サイト内検索

質問 > フロント機能 > アコーディオンでのカテゴリー

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hiroki
投稿日時: 2011/4/28 2:04
対応状況: −−−
新米
登録日: 2011/4/15
居住地:
投稿: 8
アコーディオンでのカテゴリー
アコーディオンで カテゴリーを作成したと思っています。
やりたいことは 下記になります。

+親カテゴリー
−親カテゴリー
 子カテゴリー
 子カテゴリー
 子カテゴリー
 子カテゴリー
+親カテゴリー
−親カテゴリー
 子カテゴリー
 子カテゴリー
+親カテゴリー

+をを押すと 子カテゴリーが表示する。

http://vosegus.org/JSDepository/jquery/index.html#showhidei

上記のサイトを見て修正したのですが どこの+を押しても親カテゴリーが表示されたり 非表示されたりで困っています。
j$(this).next()の部分が悪いと思います。 

ソースは下記になります。

/************* category.tpl***************/

<li class="level<!--{$level}--><!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> onmark<!--{/if}-->">

<!--{if $arrTree[cnt].display == 1}-->
<font class="acc0">+</font>
<a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"
<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> class="onlink"<!--{/if}-->>
<!--{$arrTree[cnt].category_name|escape}-->
</a>
<!--{else}-->
<a class="acc1" href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"
<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> class="onlink"<!--{/if}-->>
<!--{$arrTree[cnt].category_name|escape}-->
</a>
<!--{/if}-->

/************* js ***************/

var j$ = jQuery;
j$(function(){
j$(".acc").each(function(){
j$("li > font", this).each(function(index){
var $this = j$(this);
if(index > 0) j$(".acc1").hide();
$this.click(function(){
var params = {height:"toggle", opacity:"toggle"};
j$(this).next().animate(params).parent().siblings()
.children("ul:visible").animate(params);
return false;
});
});
});
});

どなたかお力添えお願いします。 できればソースも張って頂くと助かります。

















AMUAMU
投稿日時: 2011/4/28 3:52
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: アコーディオンでのカテゴリー
EC-CUBEには関係の無いJavaScript、JQueryの扱いに関するご質問のようなので、
それらに関するコミュニティなどで相談された方が適切な答えが得られると思います。

とりあえず、ざっと見た限りliタグが無いのにスクリプトで指定しているなど基本的な
動作原理を把握せず,不用意にスクリプト部分をカスタマイズしている為に、親子関係
等が適切に得られず,期待された動作をしていないかと思います。
JQueryのselecter周りと、実際に生成するコードとの関係を見直すと良いのでは無いか
と思います。

また下記も一読されて質問されると良いと思います
http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は90,469名です
総投稿数は110,423件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1698
8
red
1571
9
mcontact
1378
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.