2

onChange属性値の関数を呼び出そうとしています。私が試しているのは、ユーザーが以下のdivのいずれかをクリックしたときです。

 <div id="selected" class="vblock">
 <div class="vblock">
 <div class="vblock">
 <div class="vblock">
 <div class="vblock">

タグのsrc属性値が変更されます。embed

<embed id="vplayer" width="100%" height="100%" name="plugin" src="resources/videos/xyz21.mp4" type="video/mp4">

値の変更中に関数を呼び出す必要がありsrcます。

また

<div class="vblock">の変更中に関数を呼び出す必要があります<div id="selected" class="vblock">

私が試したのは:

$('embed[src=#]').change(function(e){
 // code

誰かが私がこのようなことをするのを手伝ってください...ありがとう.....

4

1 に答える 1

5

この問題についての私の考え:

1)。を閉じた方がいいでしょうdiv

2)。代わりに、これ<div id="selected" class="vblock">を使用する必要があります<div class="vblock selected">

3)。属性の変更をリッスンすることはできません(もちろん可能ですが、ミューテーションイベントは非推奨になります..)が、イベントハンドラーを手動でトリガーすることはできます。

$('.vblock').on('click', function() {
    // do something, set new src
    $('#vplayer').trigger('src:changed');
});

$('#vplayer').on('src:changed', function () {
    // src changed, do something
});
于 2013-02-21T20:04:13.823 に答える