-1

私はこのdivを持っています:

<div id="accordion-63-52453407315c8" 
     class="wk-accordion wk-accordion-default clearfix"  
     data-widgetkit="accordion"
     data-options='{"style":"default", 
                    "collapseall":1, 
                    "matchheight":0, 
                    "index":-1, 
                    "duration":500, 
                    "width":"auto", 
                    "order":"default"}'>

Jqueryコードを使用してURL文字列で取得したパラメータから、data-option属性のインデックス値を変更するにはどうすればよいですか?

www.myurl.com?index=4
4

3 に答える 3

1

どうですか:

var obj = $("#accordion-63-52453407315c8").data("option");
var index = obj.index;
于 2013-09-27T15:01:33.777 に答える
1

次の 2 つの手順でこの問題に取り組みましょう。

  1. URL からインデックスを取得する必要があります。
  2. `data-options` 属性の値を更新する必要があります。

今すぐそれらをしましょう。

インデックスを取得します。

var url = window.location.href;
var index = null;
if(url.lastIndexOf('?') != -1) {
    index = url.split('?')[1];
    index= index.split('=')[1];
}

data属性を変更します。

var $accordian = $('#accordion-63-52453407315c8');
var obj = $accordian.data("options");
obj.index = parseInt(index);
$accordian.data("options", obj);

これがどのように機能するかを示すフィドルがあります

お役に立てれば。

于 2013-09-27T15:12:20.563 に答える
0

ワーキングデモ

これを試して

これを頭に追加して、クエリ文字列を取得します

 <script src='https://rawgithub.com/allmarkedup/purl/master/purl.js'>
 </script> 

コードは

 var index1=$.url('http://www.myurl.com?index=4').param('index');
    $('#accordion-63-52453407315c8').data('options').index=index1; //assigning value to the index 

現在のURLからパラメータを取得したい場合

 var index1=$.url(window.location.href).param('index');
 $('#accordion-63-52453407315c8').data('options').index=index1;
于 2013-09-27T15:12:11.230 に答える