我有这个:
<button type="button" id="btn" value="Release">Click Here!</button>
...
<body>
<object data="books.svg" type="image/svg+xml" id="svg" width="1300" height="700"></object>
</body>
<script>
var a = document.getElementById("svg");
var svgDoc
a.addEventListener("load", function() {
svgDoc = a.contentDocument;
}, false);
$(window).load(function() {
console.log($(svgDoc).find("#book1").attr("fill"))
});
$(document).ready(function() {
$("#btn").click(function() {
console.log("You are here")
$(svgDoc).find("#book1").attr("fill","#000000")
})
})
$(window).load(function() {
有效,但是
$(document).ready(function() {
$("#btn").click(function() {
……没有。这是为什么?
编辑:添加了更多代码
编辑#2:让它工作。遵循罗伯特朗森的建议并改变了这一点:
$(document).ready(function() {....})
对此:
a.addEventListener("load", function() {...}, false);
查询:
$("#btn").on('click', function() {...}