5

[解決済み]

質問の詳細については、以下を参照してください。

この線

var maxUl = $(objUl+'[rel="'+maxItems+'"]');

する必要があります

var maxUl = $(objUl.attr('id')+'[rel="'+maxItems+'"]'); 

現在のjQuery1.8.2実装で機能すること。


まず第一に、私と一緒に私の問題を検討するために時間を割いてくれてありがとう。私は他の多くの質問に目を通しましたが、この問題は同じではないことがわかります。

ページにjQueryプラグインを読み込もうとすると、firebugからこのエラーが発生します:エラー:構文エラー、認識されない式:[object Object] [rel = "7"]

注:プラグインはjQuery 1.4.2を実行している場合は正常に機能しますが、複数のjQueryインスタンスを実行することはこのプロジェクトのオプションではありません。

私が実装しようとしているプラ​​グインはここにあり、ここからダウンロードできます

最良の推測

これまでのところ、彼のjsファイル(jquery.dcdrilldown.1.2.js)でこれらの2行に絞り込むことができたと思います

// Get level of largest sub menu
var maxUl = $(objUl+'[rel="'+maxItems+'"]');
var getIndex = findMaxIndex(maxUl);

そして、最善を尽くして、電話した後に休憩をとることができます

var maxUl = $(objUl+'[rel="'+maxItems+'"]');

findMaxIndex()firebugはメソッドのブレークポイントに到達しないためです。

私のHTMLファイルは次のようになります

JSコール

$(function() { // Drill down menu
  $('#drilldown').dcDrilldown({
    speed           : 'slow',
    saveState       : true,
    showCount       : false,
    linkType        : 'breadcrumb'
});

HTML ul

<div class="graphite dd-container">
<ul id="drilldown">
<li><a href="#">Home</a>
  <ul>
    <li><a href="#">Page 1</a></li>
    <li><a href="#">Page 2</a></li>
    <li><a href="#">Page 3</a></li>
    <li><a href="#">Page 4</a></li>
  </ul>
</li>
<li><a href="#">Products</a>

あなたが提供できるどんな助けも大いに感謝されるでしょう、みんなに感謝します。

4

2 に答える 2

6

objUlが何に設定されているかを確認する必要があります。別の文字列に連結すると、それ自体が文字列に解決される前に賭けました。今ではおそらくそれを行いません(したがって、[オブジェクトオブジェクト]の部分)。

objUlが何に設定されているかを確認し、代わりに.attr('id')値を取得してみてください。

変更を編集

var maxUl = $(objUl+'[rel="'+maxItems+'"]'); 

var maxUl = $(objUl.attr('id')+'[rel="'+maxItems+'"]'); 
于 2012-09-27T20:45:13.610 に答える
0

jQuery 1.10.4を使用するには、次の変更を加えます-正常に動作します

// var maxUl = $(objUl+' [rel="'+maxItems+'"]');
var maxUl = $(objUl.html()+' [rel="'+maxItems+'"]');

//$('#'+idHeader+' a').live('click',function(e){
$('#'+idHeader).on('click','a',function(e){
于 2015-02-28T19:22:27.290 に答える