我正在尝试点击链接&将该文本放入具有原始样式的jquery对话框中(而不是对话框的样式)?
我正在使用jquery通过鼠标(如Firebug)进行元素选择,然后一旦我点击该元素,我想将它添加到jquery对话框内的div
中。除了样式之外,一切都很好 - 我希望点击元素的样式与第三方页面上的对话框相同。
我在这里使用 www.wsj.com 作为示例,但它可以是任何网站 - 当它打开时点击右边的SUBSCRIBE或LOGIN链接(它们是橙色的,直到你悬停,此时它们变白了。
所以 - 如果我点击SUBSCRIBE - 我想要的是在与 www.wsj.com上相同的字体大小和系列的对话框中有一个ORANGE链接。 < / p>
注意:
我怀疑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>
答案 0 :(得分:2)
在对话框内维护链接颜色等的最简单方法是在当前a {}
css中添加另一个css。
#1: a, body .ui-widget-content a { /* whatever you want for both of them */ }
正文添加到trump css规范中jQuery UI添加的css。
#2: #keepOriginal a { color:#5279a4; }
#keepOriginal周围有一些Div(甚至是你所有网页上的div包装。)