透明なレイヤーを編集ボタン付きの要素に追加しようとしています。編集ボタンにはonclick機能があります。 onclickで転送される値は、親要素(透明なレイヤーが追加される)のIDです。各機能のjQuery onclickイベント
私の問題は、すべての編集ボタンが残念ながら同じ値を持ちます:cms-block-3。
私は間違っていますか?
私は自分自身を正しく説明してくれることを願っています。前もって感謝します! HTMLの
例:
<div class="editable cms-block-1">Some</div>
<div class="editable cms-block-2">Someting else!</div>
<div class="editable cms-block-3">Something else else! :)</div>
$(document).ready(function() {
$('.editable').each(function(index) {
$($(this).attr('class').split(' ')).each(function() {
if (this !== '' && this.substring(0, 3) == "cms") {
element = this.toString();
}
});
var $t = $(this);
var offset = $t.offset();
var dim = {
left: offset.left,
top: offset.top,
width: $t.outerWidth(),
height: $t.outerHeight()
};
$('<div class="editable-focus"></div>').css({
position: 'absolute',
left: dim.left + 'px',
top: dim.top + 'px',
width: dim.width + 'px',
height: dim.height + 'px'
}).appendTo(document.body).append('<input type="button" value="Edit" class="edit-btn" onclick="edit_area(element)" />');
});
});
をなぜすべての引用符がエスケープされていますか? – Jon
これ以上はありません。 – Kristian
'$($ this).attr( 'class')。split( ''))'これは狂っているようです... – Stefan