1

私はこのボタンを持っています:

<button id="check_button" name ="check_button" type="button" onclick="setLocation('...')">
    <span>check</span>
</button>

$('check_button')これで、たとえばを使用してアクセスできることがわかりました。setlocationプロトタイプでパラメータを設定する方法はありますか?

4

2 に答える 2

3
function doButtonClick(event, element) {
  console.log('event');
  console.log('element');

  // here, `element` is a reference to the button you clicked.
  var elementId = element.identify();

  // I'm not sure what setLocation takes in as a parameter, but...
  setLocation(elementId);
}

$('check_button').on('click', 'button', doButtonClick);

のドキュメントは次のelement.onとおりです。http://api.prototypejs.org/dom/Element/prototype/on/

これは、新しいを作成する簡単な方法ですEvent.Handler: http://api.prototypejs.org/dom/Event/on/

その2番目のドキュメントリンクを確認してください-非常に便利なものです。

于 2012-04-20T13:54:01.137 に答える
0

はい、

$('check_button').observe('click',this.setLocation.bind(this,'...'));

setLocation: function(param)
{
alert(param);
}

このようにして、パラメータは常にあなたが渡すものになります。「 bind 」は、その能力を保持する強力なメソッドです。

于 2012-06-20T11:14:33.783 に答える