我正在尝试单击一个链接并将该文本与其原始样式(不是对话框的样式)一起放入一个 jquery 对话框中?
我正在使用 jquery 通过鼠标(如 Firebug)进行元素选择,然后单击该元素后,我想将其添加到div
jquery 对话框内部。除了样式之外,一切都很好 - 我希望单击元素的样式在对话框内部与在第三方页面上的样式相同。
我在这里使用www.wsj.com作为示例,但它可以是任何站点——当它打开时,单击右侧的订阅或登录链接(它们是橙色的,直到您将鼠标悬停,此时它们变为白色)。
所以——如果我点击订阅——我想要的只是在对话框中有一个橙色链接,其字体大小和系列与www.wsj.com 上的字体大小和系列相同。
笔记:
- 如果无法获得原始的非悬停颜色(橙色),我会选择悬停颜色(白色)。我只是不希望对话框样式指定的颜色(无论它是什么 - 在本示例中显示为蓝色)。
- 我需要由对话框 CSS 设置“hello world”div 的样式,就像目前一样
我怀疑周围的东西dialogClass
可能会这样做,但我无法让它发挥作用。
感谢任何可以在这里帮助我的人!
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<style>
.ui-widget-header { border: 1px solid green; background: #1f84f5 url(images/ui-bg_highlight-hard_75_1f84f5_1x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; font-size: 20pt; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; font-size: 20pt;}
</style>
<script>
var $j = jQuery.noConflict();
var horiz = ($j(window).width() / 2) - (750 / 2);
$j(document).ready(function() {
// MOUSE ENTER
$j("div,a").mouseenter(function (e) {
$j(this).css("outline","3px solid green");
var target = event.target || event.srcElement;
stuff = target.outerHTML;
});
// MOUSE OUT
$j("div,a").mouseout(function (e) {
$j(this).css("outline","0px solid");
});
// CLICK
$j("div,a").click(function (e) {
e.stopPropagation();
e.preventDefault();
var thisCOL = $j(this).css("color");
alert('to check : thisCOL='+thisCOL);
document.getElementById('contents').innerHTML = stuff;
$j( "#thedialog" ).dialog({
title: "Dialog",
height:'auto',
minHeight:300,
width:780,
position: [horiz,50],
modal: true,
buttons: {
"Cancel": function() {$j(this).dialog( "close" ); },
"Save": function() {$j('#myform').submit(); }
}
});
});
});
</script>
</head>
<body>
<?php
$url = 'http://www.wsj.com';
$data = file_get_contents($url);
$data = '<head><base href='.$url.'/></head>'.$data;
echo $data;
?>
<div id="thedialog" title="Simple dialog box" style="display:none">
<div id="something">Hello world</div> <!-- I need this to stay black, not inherit the wsj.com color -->
<div id="contents">I want this text to be styled</div> <!-- to be the right color from wsj.com -->
</div>
<!-- FORM submission code from dialog SAVE button left out for clarity -->
</body>