Предполагая, что вы используете jQuery 1.8+, вы можете указать свои кнопки по-другому, чтобы добавить к ним идентификаторы:
$("#mydialog").dialog({
...
buttons : [{
text: "Close",
click: function() {
$(this).dialog("close");
}
},{
text: "Copy to clipboard",
id: "copyButton", // here is your ID
click : function() {
alert("Sorry, copy not supported in your browser, please copy manually.");
}
}]
...
});
//after .dialog("open");
$("#copyButton").zclip({
...
clickAfter: false // dont propagate click: will suppress unsupported warning
...
});
Единственная проблема, с которой я столкнулся, это то, что вы можете подключить zclipвидимые кнопки, поэтому я выполняю вызов zclip () внутри обработчика для кнопки, открывающей диалоговое окно