2015-05-12 73 views
1

我正在試圖在我的html代碼中找到方法名稱。所以我會在'onclick'屬性中找到方法名稱,然後進行操作。在jquery中查找方法的名字

這是當前的代碼:

<div class="button" style="width: 60px; float: right;" onclick="closeModalDialog('dialogAttachmentModal');">BLABLA</div> 

我想寫的jQuery這樣的:

$('closeModalDialog').attr('id','btnCloseModal'); 

而且我想表明這樣的:

<div class="button" id="btnCloseModal" style="width: 60px; float: right;" onclick="closeModalDialog('dialogAttachmentModal');">BLABLA</div> 

我知道,選擇必須是id或class。但我想添加這樣的屬性(因爲我有更多'按鈕'類,我想只添加一個)這是可能的嗎?我怎樣才能成功? Thx提前,所以對不起我的語言。

回答

3

您可以使用「屬性開始選擇」此:

$('[onclick^="closeModalDialog"]').prop('id', 'btnCloseModal'); 

需要注意的是,最好的做法是使用prop()設置一個DOMElement屬性,也即是否存在有onclick屬性的多個元素您將以重複的id值結束 - 這將導致頁面無效。

+1

這段代碼工作在我的另一個項目上,但不是這個項目的工作。可能,在我的問題:)。謝啦 ;) –