0

私は次のものを持っています:

     var inf = { PID: pid, PDate: pdate};

次に、関数を呼び出します

     SetVal(inf);


    function SetVal(inf) {

      alert(inf.PID);

-上記は正常に機能します。アラートをうまく表示します

しかし、SetValを呼び出すハイパーリンクがある場合は、機能しません。

     valset =  '<li><a href=\'javascript:SetVal(' + inf + ');\' ><h3> ' + this.PID + '</h3><p>'

    $('#DataSet).html(valset);

ハイパーリンクをクリックすると、FireBugに次のメッセージが表示されます。

要素リストの後に]がありません

解決方法がわからない。同じものになると思いました。

4

1 に答える 1

2

変数 "inf" はオブジェクトですが、その要素を作成するときに文字列として処理しようとしています。jQueryでそれを行う方がはるかに良いでしょう:

$('#DataSet').html($('<li/>')
  .append($('<a/>', {
    href: function() { SetVal(inf); },
  }))
  // ...
于 2012-04-06T14:14:32.570 に答える