私はJQueryでは、定義されたクリック機能内でクリックされた要素への参照を取得するにはどうすればよいですか?
$listItems.click(function(e) {
e.stopPropagation();
console.log($(this));
var selectedText = $(this).text();
selectItemFromStyledList($styledSelect, $this, selectedText, $list)
});
は、私は関数にコードを配置したいので、私はこの
$listItems.click({styledSelect: $styledSelect, selectMenu: $this, listItem: $(this), list: $list}, clickListItem);
を試してみた...誰かが私のリストから、「LI」要素をクリックした状況を処理するため、このjQueryのを使用
しかし、私の関数では、 "listItem"パラメータはクリックされたリスト項目ではありません(ウィンドウ自体のように見えます)。関数内でクリックされた要素への参照を取得するにはどうすればよいですか?以下で詳しく説明します。
function clickListItem(event)
{
var $styledSelect = $(event.data.styledSelect);
var $selectMenu = $(event.data.selectMenu);
var $listItem = $(event.data.listItem); // This is not the item that was clicked
var $list = $(event.data.list);
event.stopPropagation();
var selectedText = $listItem.text();
selectItemFromStyledList($styledSelect, $selectMenu, selectedText, $list)
} // clickListItem
ドン」これが助けになるならば、答えをupvoteするのを忘れないでください。 – Cass