如何在Jquery中调用函数onChange属性值

时间:2013-02-21 19:57:52

标签: javascript jquery

我正在尝试调用属性值的函数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

请有人帮我做这些事......谢谢......

1 个答案:

答案 0 :(得分: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
});