私はこのコードを持っています-
jQuery('.wymeditor').wymeditor( {
html: '<p>Hello, World!<\/p>',
postInit: function(wym) {
var html = "<li class='wym_tools_newbutton'>"
+ "<a name='NewButton' href='#'"
+ " style='background-image:"
+ " url(js/wymeditor/img/media.png);'"
+ " title='Insert an image' >"
+ "</a></li>";
jQuery(wym._box).find(wym._options.toolsSelector + wym._options.toolsListSelector).append(html);
jQuery(wym._box).find('li.wym_tools_newbutton a').click(function() {
jQuery('#modal').show().css( { 'left': (winW-980)/2+'px', 'top': '100px' } ).load('admin_list_media.php');
jQuery('.imgname').bind('change',function(){
alert('123');
var InsertImg = '#'+jQuery(this).attr('id');
wym.insert('<img src="uploads/'+jQuery(InsertImg).val()+'" />');
jQuery('#modal').empty().hide();
});
return(false);
} );
}
} );
これにより、wymエディターに新しいボタンが追加されます。これにより、画像を含むモーダルが開きます。画像を選択して、wymエディターに挿入するというアイデアがあります。使用する場合は機能しますjQuery('.imgname').live('change',function(){ ...
が、使用する場合は機能しませんjQuery('.imgname').bind('change',function(){
。モーダルが開くたびに変更イベントハンドラーがバインドされるため、.bind()を使用する必要があります。そのため、.live()を.live()に置き換えるように指示されるたびに、画像の挿入を複製します。 bind()ですが、機能しません(私のコードではOKです)。提案をお願いします