0

以下是我的代码。当其他事件发生时,div id jp_current_track_title 会自动更改。我正在尝试捕获进入 div 的内容“Track_title 并将其发布到 like.php。截至目前我无法弄清楚。我将某些内容返回到结果 div 但它没有发布。我做错了什么?

                $(document).ready(function() {
                    $('#track_title').change(function() {
                        var content = $('#track_title').html();
                        $.ajax({
                            url: 'like.php',
                            type: 'POST',
                            success: function(info){ $("#result").html(info)
                            },
                            data: {
                                content: content,
                            }
                        });
                    });
                });
4

2 回答 2

0

当 div 的内容发生更改时,您不会收到“更改”事件,它不会那样工作。

看这里:

在 div 更改时触发 jQuery 事件

主要答案提到了如何跟踪 DOMNodeInserted / DOMNodeRemoved / DOMSubtreeModified 事件,但是这些在 IE 中不起作用。

最好的办法是使用 setTimeout() 并定期检查 div 的 innerHTML 以查看值是否已更改。

于 2013-04-04T00:33:48.180 回答
0

jp_current_track_title您能否捕获导致更新的其他事件,而不是检测更改jp_current_track_title?如果是这样,你能从那里得到更新的标题吗?

于 2013-04-04T02:09:33.593 回答