jQuery this.text在现场活动后无法在IE中运行

lor*_*tyx 0 jquery internet-explorer this live

我目前正在尝试使用一些jQuery函数更新我的网站.总而言之,随着网络开发IE一直是一个痛苦.

我有一个自动提示列表,如下所示:

<div id="suggestionBox">
    <ul>
        <li>
            <a class="entry" style="display:block;" href="#">somesuggestion</a>
        </li>
        ...
    </ul
</div>
Run Code Online (Sandbox Code Playgroud)

当然,建议是从服务器获得的,所以每次输入字段改变时我都会使用load()函数.这很好用.问题是,我希望在单击建议时完成输入字段.我使用以下代码:

$(".entry").live('click', function() {
    $("#" + $("#suggestionBox").data('input')).val(this.text);
    //and some more stuff
});
Run Code Online (Sandbox Code Playgroud)

当输入字段获得焦点时,将设置suggestionBox的数据字段.

它在Chrome和FireFox中运行得非常好,但在IE中则不然.上面代码中的this.text返回undefined.

我不知道为什么这不应该适用于IE.谁能帮我?

谢谢.