<div id="t1" contenteditable="true" style="width: 400px; height: 200px;">
<ul>
<li style="list-style-type: none;">Apple</li>
</ul>
</div> <span id="dd"></span>
<script>
$(function () {
event.returnValue = false;
$('#t1>ul').on("click", 'li', function () {
utility.test(this);
});
});
var utility = {
test: function (elem) {
var $this = $(elem);
$('#dd').html($this.html());
if (event.preventDefault) event.preventDefault();
}
}
上記のコードは正常に動作しますが、以下のように bind イベントを click から keydown に変更すると
$('#t1>ul').on("keydown", 'li', function () {
それはうまくいきませんでした。jQuery バージョン 1.9.1 を使用しており、バージョン 1.8.3 で .live を使用しようとしましたが、まだ機能しませんでした。
どうもありがとう。